全局模板变量的问题

我习惯把一些通用的设置和可变变量放在 一个$_G变量中 以便在其他的控制器或者模板中调用
可是设置全部引用的模板变量需要share
为了不用每次在不同的地方改变$_G变量(比如其他控制器进行了新设置) 都要share一次 我把share写到析构函数中 只需要在程序最后share一次模板即可调用
比如以前在4.2中 可以这样写
在 baseController中设置$_G变量
这样其他的控制器可以对$_G进行更改 然后在析构函数 __destruct中使用Share('_G',$this->_G)来把变量给模板

但是在5.0之后貌似 __destruct会在模板渲染之后执行 造成了 写在__destruct中的 Share实际无效了

请问新版本的控制有什么类似析构函数在自身运行之后 模板渲染之前 的方法吗
已邀请:

newborn

赞同来自:

在.env里面写入全局变量

瑞典娜

赞同来自:

您好,我也遇到了这个问题, 请问您是怎么解决的?

kingsley

赞同来自:

如何向tp 那样 基类 析构函数中 $this->assign('list',$list); 把这个变量映射要全局,这样所有视图都可以读到这个变量了,非常适合做导航菜单和分类什么的?

要回复问题请先登录注册