齐博x1第四季《模块插件的制作》系列15-公共表单器的参数选项(1)
本节开始,来介绍公共表单器的参数选项。
和前面一样,列表有公共模板,表单也有公共模版,系统定义了不少特定字段,只要你使用这些类型,
就可以自动通过公共模板生成对应的表单,从而实现快速的创建发布编辑等表单页的需求。
格式:$this->form_items = [
['字段类型','字段变量','表单字段描述','说明简介','特殊赋值(后面用到再举例)'],
]
我们看到和列表参数差不多,都是通过数组来配置对应选项。
我们先定义一个add方法,利用前面所讲的内容创建一个发布内容的菜单:
添加权限:
后台添加权限:
测试访问:
我们通过前面所讲的内容,创建了一个发布内容的新菜单,我们下面就在此菜单里演示表单器的使用
和公共列表页一样,先定义一个成员变量$form_items;
我们按照上面展示的格式,来给这个成员变量数组赋值。
关键方法:addContent(),此方法就是返回表单的公共模板。
我们看下显示:
后台菜单已经自动生成一个表单的模板,并展示
我们上一节已经创建了一个数据库的数据表,并且已经关联到此类,我们现在试试直接写入数据测试看看:
填入数据,我们提交:
此处报错了,是因为找不到create的方法,此方法是tp里写入数据库的一个静态方法,是定义在模型类里的
此处找不到是因为我们没有实例化模型对象,所以我们来定义个$model变量
并给这个成员变量,实例化一个模型类的对象;
此处new出的模型类就是我们上一节创建的Test类,关联了创建的数据表
我们 new一个对象以后,我们再看下写入这个表单
提示写入成功。
我们打开数据库看一下,可以直接在后台查看:
这里为什么两三行代码就可以写入到数据库,是因为我们前面继承了系统提供的C控制器,
很多方法系统已经帮我们完成了,所以我们直接用就可以,再调用addContent方法的时候,就提交了表单的数据,并做写入处理;
如果没有继承,或者需要一些个性化操作,这里所有的写入方法就都需要自行编写代码完成了。
这里都是属于php基础知识,如果看不懂的话,请自行恶补PHP,此处不再多述。
来源: 神盾工作室 转载请注明出处!
查看更多评论