为了账号安全,请及时绑定邮箱和手机立即绑定

PHP框架的模板变量如何做到全局使用?

PHP框架的模板变量如何做到全局使用?

PHP
小唯快跑啊 2019-03-18 00:43:19
我希望部分模板变量再全局范围内可用,例如一些系统设置信息、网站标题类的,可能不同的模块都需要调用相同的变量,这类变量要怎样才能做到全局使用? 现在我用TP5做了下简单的测试,发现跨控制器就或方法就不行了。我希望你能帮我梳理下逻辑,描述下具体的实现思路,先谢谢了...菜鸟求助。 创建base类、或者公共模块?
查看完整描述

6 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

实际上很多地方都是全局性的。

config.php 可以定义一个自定义的文件,再在config.php 引入,你在模板中可以用config去获取。

common.php 这个文件也是全局性的。里面的代码可以很自由。

index.php 也可以实现。

业务开发多数人都会实现一个公共控制器,其实在这一层做就ok好了。

还不满足的话你可以看看文档介绍的thinkphp 生命周期。

查看完整回答
反对 回复 2019-03-18
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

应用下的配置文件

查看完整回答
反对 回复 2019-03-18
?
aluckdog

TA贡献1847条经验 获得超7个赞

在你的一个叫做config的配置文件里面设置一个叫做模板变量的一个选项

https://img1.sycdn.imooc.com//5c8f46b00001bf3b04730377.jpg

你在里面自定义一个变量就可以了!

查看完整回答
反对 回复 2019-03-18
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

可以配置在config目录下的params-local.php里,可以使用Yii::$app->params 获取配置的变量值。

查看完整回答
反对 回复 2019-03-18
?
忽然笑

TA贡献1806条经验 获得超5个赞

TP5已经在很多地方实现全局调用了,楼上说的比较全了,补充一下,如果你是开发后台的话,在AdminController中定义,然后所有继承这个类的controller也都可以使用了。

查看完整回答
反对 回复 2019-03-18
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

view组件有个 params 属性,这个属性在视图里是全局的。

查看完整回答
反对 回复 2019-03-18
  • 6 回答
  • 0 关注
  • 630 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信