齐博x1第四季《模块插件的制作》系列15-公共表单器的参数选项(1)

2021-05-08 作者:torylf 分类:教程 阅读:356

本节开始,来介绍公共表单器的参数选项。

和前面一样,列表有公共模板,表单也有公共模版,系统定义了不少特定字段,只要你使用这些类型,

就可以自动通过公共模板生成对应的表单,从而实现快速的创建发布编辑等表单页的需求。



格式:$this->form_items = [

            ['字段类型','字段变量','表单字段描述','说明简介','特殊赋值(后面用到再举例)'],

]

我们看到和列表参数差不多,都是通过数组来配置对应选项。


我们先定义一个add方法,利用前面所讲的内容创建一个发布内容的菜单:


添加权限:

后台添加权限:


测试访问:


我们通过前面所讲的内容,创建了一个发布内容的新菜单,我们下面就在此菜单里演示表单器的使用


和公共列表页一样,先定义一个成员变量$form_items;



我们按照上面展示的格式,来给这个成员变量数组赋值。



关键方法:addContent(),此方法就是返回表单的公共模板。


我们看下显示:


后台菜单已经自动生成一个表单的模板,并展示



我们上一节已经创建了一个数据库的数据表,并且已经关联到此类,我们现在试试直接写入数据测试看看:



填入数据,我们提交:


此处报错了,是因为找不到create的方法,此方法是tp里写入数据库的一个静态方法,是定义在模型类里的

此处找不到是因为我们没有实例化模型对象,所以我们来定义个$model变量


并给这个成员变量,实例化一个模型类的对象;


此处new出的模型类就是我们上一节创建的Test类,关联了创建的数据表

我们 new一个对象以后,我们再看下写入这个表单

提示写入成功。


我们打开数据库看一下,可以直接在后台查看:


这里为什么两三行代码就可以写入到数据库,是因为我们前面继承了系统提供的C控制器,

很多方法系统已经帮我们完成了,所以我们直接用就可以,再调用addContent方法的时候,就提交了表单的数据,并做写入处理;

如果没有继承,或者需要一些个性化操作,这里所有的写入方法就都需要自行编写代码完成了。

这里都是属于php基础知识,如果看不懂的话,请自行恶补PHP,此处不再多述。


{{item.nickname}} @回复
发表于{{item.create_time}}

  • {{replyitem.nickname}} {{item.create_time}}
    @{{item.nickname}}

查看更多评论