齐博x1第四季《模块插件的制作》系列5-让Test类继承系统类
853
13

上一节我们创建了一个Test类下的index方法,点击菜单后这个方法内容显示在了主界面


但是如果我们直接访问这个方法,也是可以显示的,没有受到后台的约束

比如:

后台关键点在哪,后台是需要管理登录才可以看到内容的,我们直接访问这个方法却可以直接访问,这里问题就大了。

怎样解决呢,通常都是需要我们自己写好登录条件进行其判断。

但是我们现在不是自己开发,只是开发X1系统的模块,所以很多东西都必须依靠系统的架构进行继承。因为系统本身这些都已经写好了。


这里我们以继承系统的C类来说明,初级玩家一般只用到一些简单的方法就可以开发不错的模块了

看代码:


关键点:

extends 代表继承,这里继承的是 app\common\controller\admin 下的 C,

所以要使用use加载一下这个C,因为我们现在写的是后台入口,所以需要加载的是系统提供admin下的这个C类

因为index下和member下都有,不要弄混了,因为提供的方法不同



下面我们在进行这个方法的外部访问,就会弹出需要登录了,

因为已经被约束在后台才可以访问。

是不是如此简单。

额外说明:这里特别用C类继承,来说明举例,是因为C里面包含了好了一些增删改查,更容易让大家上手,

因为很多模块开发,都是依据CMS复制过来改版开发,而cms主要的content方法就是依赖C提供的方法,

但是很多业务场景并不是这些简单的内容控制,所以当大家晋升为高级玩家的时候,一般都是继承

app\common\controller\AdminBase   这个类只对后台初始化进行操作,并没有提供其他的功能性方法,让大家干净的开发。

至于系统顶层的Base类,是对系统的登录,路由等一些公共的方法进行处理,大家未晋升到骨灰级玩家时,就不需要考虑这些了。



补充php小知识(了解PHP可以忽略):

以下是隐藏的内容,需要加入圈子正式会员才能查看。你可以任选其中一种方式:
加入圈子
************************************


下一节:齐博x1第四季《模块插件的制作》系列6-给Test类下index方法加一个模板

6
赏礼
赏钱
收藏
点击回复
      全部留言
  • 13
  • 人在旅途 普通粉丝 消费:35.58元 3个月前 14:576楼
    回复学习
    人在旅途 消费:35.58元 3个月前
    关键点:

    extends 代表继承,这里继承的是 app\common\controller\admin 下的 C,

    所以要使用use加载一下这个C,因为我们现在写的是后台入口,所以需要加载的是系统提供admin下的这个C类

    因为index下和member下都有,不要弄混了,因为提供的方法不同
    人在旅途 消费:35.58元 3个月前
    app\common\controller\AdminBase   这个类只对后台初始化进行操作,并没有提供其他的功能性方法,让大家干净的开发。
    人在旅途 消费:35.58元 3个月前
    开发新模块这样用app\common\controller\AdminBase   这个类只对后台初始化进行操作,并没有提供其他的功能性方法,让大家干净的开发。
0 赏钱 赏礼回复
  • zlj 普通粉丝 消费:0元 2021-10-31 17:36 17:366楼
0 赏钱 赏礼回复
  • 普通粉丝 消费:0元 2021-06-20 08:50 08:506楼
    打卡
0 赏钱 赏礼回复
  • Mar 普通粉丝 消费:0元 2021-05-25 14:14 14:146楼
    厉害 厉害 厉害
0 赏钱 赏礼回复
  • aria 普通粉丝 消费:2460.49元 2021-04-22 10:24 10:246楼
    学习了
0 赏钱 赏礼回复
  • 闫伟-1 普通粉丝 消费:1883.16元 2021-04-21 19:16 19:16
    华为
    6楼
    谢谢
0 赏钱 赏礼回复
  • 金森 实战运营者 消费:1479元 2021-04-21 18:46 18:466楼
0 赏钱 赏礼回复
  • 锡城圈子 实战运营者 消费:4108.13元 2021-04-21 17:51 17:516楼
    谢谢
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • 神盾SOHO
        圈内贴子3529
    • 圈子成员261
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648