ActiveForm實例
下面實例中幾乎涵蓋ActiveForm的所有用法,對應於代碼下面有效果圖,至於如何修改表單的結構來實現我們所需求的樣子,請看上面的相關教程
<?php
use yii\bootstrap\ActiveForm;
use yii\helpers\Html;
$this->title = 'Yii 中文網';
?>
<div class="row">
<div class="col-lg-9">
<?php $form = ActiveForm::begin(['id' => 'form-signup']); ?>
<?= $form->field($model, 'test1')->label('測試Label') ?>
<?= $form->field($model, 'test2')->hint('測試hint')->label('測試提示'); ?>
<!-- input(type) type即爲input類型 text password等-->
<?= $form->field($model, 'test3')->input('text')->label('測試input') ?>
<?= $form->field($model, 'test3')->textInput()->label('測試文本框') ?>
<?= $form->field($model, 'test3')->hiddenInput()->label('測試隱藏框') ?>
<?= $form->field($model, 'test3')->passwordInput()->label('測試密碼框') ?>
<?= $form->field($model, 'test3')->textarea()->label('測試文本域') ?>
<?= $form->field($model, 'test3')->fileInput()->label('測試文件上傳') ?>
<?= $form->field($model, 'test3')->radio()->label('測試radio') ?>
<?= $form->field($model, 'test3')->checkbox()->label('測試checkbox') ?>
<?= $form->field($model, 'test3')->listBox(['0'=>'box1','1'=>'box2'])->label('測試listBox') ?>
<?= $form->field($model, 'test3')->checkboxList(['0'=>'box1','1'=>'box2'])->label('測試checkboxList') ?>
<?= $form->field($model, 'test3')->radioList(['0'=>'radio1','1'=>'radio2'])->label('測試radioList') ?>
<?= $form->field($model, 'test3')->dropDownList(['0'=>'下拉1','1'=>'下拉2']) ?>
<?= $form->field($model,'test3')->widget(yii\captcha\Captcha::className())->label('測試widget')?>
<div class="form-group">
<?= Html::submitButton('按鈕', ['class' => 'btn btn-primary', 'name' => 'signup-button']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
</div>
效果圖