多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
除了可以用不同的方法来添加表单项外,SPHP还为大家提供两个通用方法。 ## 添加单个表单项 ``` addFormItem($name = '', $title = '', $type = 'text', $tips = '', $default = '', $attr = []) ``` > 为了统一参数用法及尽可能的方便使用,`addFormItem`方法中第三个参数为表单类型,默认为`text`类型。 > 通用方法的参数列表与对应类型表单项方法的参数相同,只是在第三个参数位置添加一个表单类型而已。 > 比如创建一个表单,一般情况下可能这么写 ``` return SBuilder::make('form') ->addText('title', '标题') ->addTextarea('summary', '摘要') ->addImage('avatar', '头像') ->addImage('pic', '封面') ->addStatus('status', '状态') ->addFile('files', '附件') ->fetch(); ``` 也可以用`addFormItem()`方法代替,第三个参数是表单项的类型,其他参数与其对应的类型参数一致。 ``` return SBuilder::make('form') ->addFormItem( 'title', '标题') ->addFormItem('summary', '摘要', 'textarea') ->addFormItem('content', '内容', 'editor') ->addFormItem('pic', '封面', 'image') ->addFormItem('status', '状态', 'status') ->addFormItem('files', '附件', 'file') ->fetch(); ``` ## 添加多个表单项 ``` addFormItems($formItems = []) ``` `addFormItems`用来简化添加表单项的操作, 将表单项列表通过数组传入, 比如上面的例子,可以写成: ``` return ZBuilder::make('form') ->addFormItems([ ['title', '标题'], ['summary', '摘要', 'textarea'], ['content', '内容', 'editor'], ['pic', '封面', 'image'], ['status', '状态', 'status'], ['files', '附件', 'file'] ]) ->fetch(); ``` > 注意:addFormItems的参数是一个数组,每个元素是一个表单项数组。