应用实例:
use yii\bootstrap\ActiveForm;$form = ActiveForm::begin(['layout' => 'horizontal']);
// 隐藏form的标签
echo $form->field($model, 'demo', [ 'inputOptions' => [ 'placeholder' => $model->getAttributeLabel('demo'), ], ])->label(false);
// 内联
radio list echo $form->field($model, 'demo')->inline()->radioList($items);
//水平模式控制规模大小
echo $form->field($model, 'demo', [ 'horizontalCssClasses' => [ 'wrapper' => 'col-sm-2', ] ]);
// 除了'default(默认)' 布局 你还能够用 'template' 制定特定的布局:
echo $form->field($model, 'demo', [ 'template' => '{label} <div class="row"><div class="col-sm-4">{input}{error}{hint}</div></div>' ]);
// 输入框模板配置
echo $form->field($model, 'demo', [ 'inputTemplate' => '<div class="input-group"><span class="input-group-addon">@</span>{input}</div>', ]); ActiveForm::end();
相关ActiveFrom资料: \yii\bootstrap\ActiveForm
相关bootstrap资料: http://getbootstrap.com/css/#forms
ActiveForm表单参数:
[[\yii\widgets\ActiveField]]. 增强版的Bootstrap 3
这个类添加了一些有用的功能到 [[\yii\widgets\ActiveField|ActiveField]] 在不一样的形式布局中提供各类bootstrap3的表单域:
- [[inputTemplate]] 是一个用来呈现复杂输入的可选模板,例如输入组
- [[horizontalCssClasses]] 以横向形式定义了css网络格以增长标签,包装和错误提示
- [[inline]]/[[inline()]] 被用于提供内联的[[checkboxList()]] 和[[radioList()]]
- [[enableError]] 被设置为‘false’以禁用错误
- [[enableLabel]] 被设置为`false` 以禁用标签
- [[label()]] 和boolean值一块儿使用,来启用和禁用标签
也有一些新的占位符,你能够用在 [[template]] 结构中:
- `{beginLabel}`: 开始标签
- `{labelTitle}`: 标签的标题,和 `{beginLabel}`/`{endLabel}`一块儿使用
- `{endLabel}`: 结束标签
- `{beginWrapper}`: 开始包装标签
- `{endWrapper}`: 关闭包装标签
包装标签仅用于某些布局和表单元素.
请注意,某些元素使用了 [[template]]的轻微不一样的默认值和其余选项.
你能够重写这些预约义模板复选框, radio buttons, checkboxLists和 radioLists 在 [[\yii\widgets\ActiveForm::fieldConfig|fieldConfig]] 的
[[\yii\widgets\ActiveForm]]:
- [[checkboxTemplate]] 在默认布局复选框模板
- [[radioTemplate]] 默认布局中的radio button模板
- [[horizontalCheckboxTemplate]] 水平布局的 checkboxes模块
- [[horizontalRadioTemplate]] 水平布局的 radio buttons 模块
- [[inlineCheckboxListTemplate]] 内联的 checkboxLists模块
- [[inlineRadioListTemplate]] 内联的 radioLists模块css
转自:http://tieba.baidu.com/p/4196018735bootstrap