齐博x1第四季《模块插件的制作》系列9-使用系统公共列表页模板

2021-04-26 作者:torylf 分类:教程 阅读:1522

对于后台来说,就是做一系列数据的CURD等相关操作设置。如果不是非特殊化的数据列表模板,

我们可以利用系统的公共模板,对一系列的相关数据生成统一的表格格式。


创建公共列表模板,需要用到如下方法:


我们看到,利用系统的getAdminTable()这个方法即可返回系统公共的列表页。

此方法需要提供数据参数,数据可以是对象数据也可以是数组数据,当前我们定义的data变量内容为空,传递了空数据。

当然现在这里会提示错误,因为缺少相应的数据,我们后面一步一步来完善


我们利用前面几节教程所说过的例子,举一反三,在Test类下创建一个testList的方法,

并建立后台菜单(测试列表),添加权限如下:

访问测试列表,会出现如下错误:


这个是一个数组成员变量,生成列表方法时候系统会读取他里面的相关列表参数,来生成相关列表模板。

我们在Test里定义一个成员变量$list_items变量。


定义list_items变量后,我们在testlist方法里这样使用


成员变量在方法里使用的时候记得要加上this,我们在testlist方法里添加一些代码,如下:


这时我们再访问后台看下:


列表内容已经显示出来了。

样式可能和用户默认的后台模版有些区别,因为我用的不是官方默认后台模板风格,但是列表排列生成都是一样的,大家了解即可


我们这里在list_items数组里添加了一些字段信息,title、content一般来说都是来自数据库字段

第2项的汉字是列表头部的标题,第三项是数据类型,有一些基本数据类型,也有一些系统定义好的数据类型,

大家都了解后,进阶高级玩家甚至可以自定义数据类型,总之使用起来还是很方便的。

更多的类型,大家可以参考齐博官方提供的相关文档:

https://www.kancloud.cn/php168/x1_of_qibo/705990


我们后面也会花一些篇幅详细介绍。


因为getAdminTable需要一些数据,我们就模拟了一些数据给予data传递;

一般来说,这里的data变量,会读取数据库的数据,tilte、content等字段也是一一对应数据库表的字段,后面会慢慢说明




补充php小知识:

本节案列中,使用了修饰符protected来定义变量,此修饰符代表受保护的,他定义的变量,在子类继承后是可以使用的。

还有一种private,属于私有的,即使在子类继承后,也是不可以使用的变量,只能父类自己使用

而public是经常用的修饰符,属于公共的,任意可以使用的,一般用做对外访问的方法定义。

而private和protected定义的方法或者变量都是无法对外访问的。





来源: 神盾工作室    转载请注明出处!

本文地址:https://www.shieldsoho.com/article/108.html

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

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

查看更多评论