我希望部分模板变量再全局范围内可用,例如一些系统设置信息、网站标题类的,可能不同的模块都需要调用相同的变量,这类变量要怎样才能做到全局使用?
现在我用TP5做了下简单的测试,发现跨控制器就或方法就不行了。我希望你能帮我梳理下逻辑,描述下具体的实现思路,先谢谢了...菜鸟求助。
创建base类、或者公共模块?
6 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
实际上很多地方都是全局性的。
config.php 可以定义一个自定义的文件,再在config.php 引入,你在模板中可以用config去获取。
common.php 这个文件也是全局性的。里面的代码可以很自由。
index.php 也可以实现。
业务开发多数人都会实现一个公共控制器,其实在这一层做就ok好了。
还不满足的话你可以看看文档介绍的thinkphp 生命周期。
忽然笑
TA贡献1806条经验 获得超5个赞
TP5已经在很多地方实现全局调用了,楼上说的比较全了,补充一下,如果你是开发后台的话,在AdminController中定义,然后所有继承这个类的controller也都可以使用了。
- 6 回答
- 0 关注
- 630 浏览
添加回答
举报
0/150
提交
取消