e.g.php
<?= $form->field($model,'name')->textInput(['autofocus' => true]) ?>
解析後的標籤爲:html
<input type="text" id="contactform-name" class="form-control" name="ContactForm[name]" autofocus />
還會自動添加 js 驗證,代碼以下:
html5
jQuery('#contactform-name').yiiActiveForm([{ "id" : "contactform-name", "name" : "name", "container" : ".field-contactform-name", "input" : "#contactform-name", "error" : ".help-block.help-block-error", "validate" : function(attribute,value,messages,deferred,$form){ yii.validation.required(value,messages,{ "messages" : "Name 不能爲空", }); }])
使用 yii\helpers\Html 幫助類中的方法來添加到表單中數組
e.g. 純文本 :yii2
<?= '<p class="username">'.$user->name.'</p>' ?>yii
Html 幫助類:post
<?= Html::tag('p',Html::encode($user->name),['class'=>'username']) ?>ui
<?= $form->field($model, 'status')->dropDownList($allStatus,['options' => [$needSelected => ['selected' => 'selected']],['prompt'=>'請選擇狀態']) ?>spa
$allStatus 是一個 [1=>'已發佈'] 形式的關聯數組
code
$needSelected 爲須要默認選中的值,其值知足 $allStatus 中 key 值中的一個
注:本文爲做者(44106-kangaroo) 看完魏羲教你學Yii2.0 視頻後所記,若有轉載請註明出處:http://www.cnblogs.com/chrdai/p/8005492.html
Yii2中各類文本框的使用
文本框:textInput();
密碼框:passwordInput();
單選框:radio()
,radioList();
複選框:checkbox()
,checkboxList();
下拉框:dropDownList();
隱藏域:hiddenInput();
文本域:textarea(['rows'=>3]);
文件上傳:fileInput();
提交按鈕:submitButton();
重置按鈕:resetButtun();
<?php $form = ActiveForm::begin(['action' => ['test/getpost'],'method'=>'post',]); ?>
<? echo $form->field($model, 'username')->textInput(['maxlength' => 20]) ?>
<? echo $form->field($model, 'password')->passwordInput(['maxlength' => 20]) ?>
<? echo $form->field($model, 'sex')->radioList(['1'=>'男','0'=>'女']) ?>
<? echo $form->field($model, 'edu')->dropDownList(['1'=>'大學','2'=>'高中','3'=>'初中'], ['prompt'=>'請選擇','style'=>'width:120px']) ?>
<? echo $form->field($model, 'file')->fileInput() ?>
<? echo $form->field($model, 'hobby')->checkboxList(['0'=>'籃球','1'=>'足球','2'=>'羽毛球','3'=>'乒乓球']) ?>
<? echo $form->field($model, 'info')->textarea(['rows'=>3]) ?>
<? echo $form->field($model, 'userid')->hiddenInput(['value'=>3]) ?>
<? echo Html::submitButton('提交', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>
<? echo Html::resetButton('重置', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>
<?php ActiveForm::end(); ?>
yii2