全局模板变量的问题
我习惯把一些通用的设置和可变变量放在 一个$_G变量中 以便在其他的控制器或者模板中调用
可是设置全部引用的模板变量需要share
为了不用每次在不同的地方改变$_G变量(比如其他控制器进行了新设置) 都要share一次 我把share写到析构函数中 只需要在程序最后share一次模板即可调用
比如以前在4.2中 可以这样写
在 baseController中设置$_G变量
这样其他的控制器可以对$_G进行更改 然后在析构函数 __destruct中使用Share('_G',$this->_G)来把变量给模板
但是在5.0之后貌似 __destruct会在模板渲染之后执行 造成了 写在__destruct中的 Share实际无效了
请问新版本的控制有什么类似析构函数在自身运行之后 模板渲染之前 的方法吗
可是设置全部引用的模板变量需要share
为了不用每次在不同的地方改变$_G变量(比如其他控制器进行了新设置) 都要share一次 我把share写到析构函数中 只需要在程序最后share一次模板即可调用
比如以前在4.2中 可以这样写
在 baseController中设置$_G变量
这样其他的控制器可以对$_G进行更改 然后在析构函数 __destruct中使用Share('_G',$this->_G)来把变量给模板
但是在5.0之后貌似 __destruct会在模板渲染之后执行 造成了 写在__destruct中的 Share实际无效了
请问新版本的控制有什么类似析构函数在自身运行之后 模板渲染之前 的方法吗
3 个回复
newborn
赞同来自:
瑞典娜
赞同来自:
kingsley
赞同来自: