addText("title"," />
牛骨文教育服务平台(让学习变的简单)

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

添加单个表单项

addFormItem()

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

return ZBuilder::make("form")
    ->addText("title", "标题")
    ->addTextarea("summary", "摘要")
    ->addUeditor("content", "内容")
    ->addImage("pic", "封面")
    ->addTags("tags", "标签")
    ->addFile("files", "附件")
    ->fetch();

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

return ZBuilder::make("form")
    ->addFormItem("text", "title", "标题")
    ->addFormItem("textarea", "summary", "摘要")
    ->addFormItem("ueditor", "content", "内容")
    ->addFormItem("image", "pic", "封面")
    ->addFormItem("tags", "tags", "标签")
    ->addFormItem("file", "files", "附件")
    ->fetch();

添加多个表单项

addFormItems()

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

return ZBuilder::make("form")
    ->addFormItems([
    	["text", "title", "标题"],
        ["textarea", "summary", "摘要"],
        ["ueditor", "content", "内容"],
        ["image", "pic", "封面"],
        ["tags", "tags", "标签"],
        ["file", "files", "附件"]
   ])
    ->fetch();

是不是看起来简洁很多?

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