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 特有的样式。