[TOC]
## 表单构建流程总览
~~~
//1、 use app\common\builder\Form;
//2、实例化Form
$form = new Form([
'username' => 'admin',
'sex' => 'nv'
], 'Admin');
//3、添加表单项(字段)
$form->addFormItem('username', 'text', [
'label' => '用户名',
'attrs' => [
'lay-verify' => 'required',
'placeholder' => '请输入用户名'
],
// 更多选项 ...
])
->addFormItem('password', 'password', [
'label' => '密码',
])
->addFormItem('sex', 'radio', [
'label' => '性别',
'options' => [
'nan' => '男',
'nv' => '女'
]
]);
// 4、将Form实例对象$form变量传递到页面
$this->assign('form', $form);
// 5、渲染模板
return $this->fetch();
~~~
~~~
// 6、模板中自动渲染输出表单html结构
{$form | raw} // 使用默认的表单布局模板输出
{$form('table') | raw} // 使用自定义的表单布局模板输出
~~~