1.表單的建立前端
在yii中主要是經過 yii\widgets\ActiveForm 類來建立表單。bootstrap
ActiveForm::begin() 不只建立了一個表單實例,同時也標記着表單的開始。前端框架
放在 ActiveForm::begin() 與 ActiveForm::end()之間的全部內容都被包裹在HTML的<form>標籤中。框架
中間是經過調用ActiveForm::field() 方法來建立一個ActiveField實例。這個實例會建立表單元素與元素的標籤,以及對應的JavaScript驗證yii
ActiveField有一個對應的模型和屬性,input 輸入框的name屬性會自動的根據屬性名來建立;同時,還會用屬性的驗證規則來驗證用戶輸入的數據。spa
2.ActiveField對象的使用orm
<?= $form->field($model,'password')->passwordInput() ?>對象
<?= $form->field($model,'username')->textInput()->hint('Please enter your name')->label('Name') ?>ip
<?= $form->field($model,'email')->Input('email') ?>get
3.額外標籤的處理
表單中,存在一些和模型對象沒有關係的,額外的HTML標籤,好比submitButton咱們能夠:
使用純HTML
使用 yii\helpers\Html 幫助類中的方法來添加到表單中
4.Bootstrap版的表單
實際上,Basic 應用模板中使用的bootstrap CSS 這個前端框架。用的是 yii\bootstrap\ActiveForm 來作表單的,而不是用 yii\widgets\ActiveForm。bootstrap 作一些加強,而且使用Bootstrap 特有的樣式。