添加表单项通用方法

除了可以用不同的方法来添加表单项外,DolphinPHP还为大家提供两个通用方法。

添加单个表单项

addFormItem()

比如创建一个表单,一般情况下可能这么写

  1. return ZBuilder::make('form')
  2. ->addText('title', '标题')
  3. ->addTextarea('summary', '摘要')
  4. ->addUeditor('content', '内容')
  5. ->addImage('pic', '封面')
  6. ->addTags('tags', '标签')
  7. ->addFile('files', '附件')
  8. ->fetch();

也可以用addFormItem()方法代替,第一个参数是表单项的标识符,其他参数与其对应的类型参数一致。

  1. return ZBuilder::make('form')
  2. ->addFormItem('text', 'title', '标题')
  3. ->addFormItem('textarea', 'summary', '摘要')
  4. ->addFormItem('ueditor', 'content', '内容')
  5. ->addFormItem('image', 'pic', '封面')
  6. ->addFormItem('tags', 'tags', '标签')
  7. ->addFormItem('file', 'files', '附件')
  8. ->fetch();

添加多个表单项

addFormItems()

还是感觉上面的写法比较啰嗦吗?没关系,我们还有addFormItems()方法。比如上面的例子,可以写成

  1. return ZBuilder::make('form')
  2. ->addFormItems([
  3. ['text', 'title', '标题'],
  4. ['textarea', 'summary', '摘要'],
  5. ['ueditor', 'content', '内容'],
  6. ['image', 'pic', '封面'],
  7. ['tags', 'tags', '标签'],
  8. ['file', 'files', '附件']
  9. ])
  10. ->fetch();

是不是看起来简洁很多?

注意:addFormItems的参数是一个数组,每个元素是一个表单项数组。