thinkphp5 中的应用公共文件怎么理解?
我的后台模块 admin,所有控制器都需要操作鉴权,或者构建操作菜单,或者其它一些公共操作
在忽略中间键的前提下:
我以前的写法都是,写一个“母版”控制器common,然后所有的控制器继承这个母版控制器,在母版中做这些操作,我总觉得这样的写法蹩脚 !
我不是很理解面向对象中的应用公共文件,当然thinkphp 里的 common.php 这种自定义函数,这个不算。
求分析 …
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我说的不一定对,但是想跟你交流下,我认为应用公共文件包括前段文件个后端文件,后端的就是一些控制器的公共方法,比如说怎删改查,前段的就是一些页头页尾之类的
举个例子
公共模块
home模块 的一个注册模块要用到验证码功能
admin模块 一个需要通过手机号码验证管理员身份的功能
这样就可以共同用一个东西
这种最常见用采用的
BaseController
然后的
AdminController extend BaseController
这样的显然楼主是不想要的
那么来一点“设计模式”
我们可以把依赖先注入到堆栈中,要用的时候再触发呗。
在tp3.2 和tp5中都可以用
这里用TP5
在应用目录下面或者模块的目录下面定义tags.php文件来统一定义行为,定义格式如下
直接执行行为
详情见 钩子和行为 :https://www.kancloud.cn/manua...