除了可以用不同的方法来添加表单项外,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的参数是一个数组,每个元素是一个表单项数组。