假设我有一个全局变量,我在PHP块中访问,与查询字符串相比...如果比较为真,我想设置全局EE变量的值,以便所有其他模板页面可以识别该值不是它通常的值 - 这是可能的,还是全局用户定义的变量常量?
谢谢, 丹
答案 0 :(得分:4)
$this->EE->config->_global_vars['foo'] = 'bar';
但请记住,在您有机会更改变量之前,该变量可能已经被解析,具体取决于变量的使用位置和方式(see EE2's parse order discusssion)。
答案 1 :(得分:1)
对于这种情况,您可以使用PHP $GLOBAL
Superglobal Array。假设您已在特定页面的任何块中编写了一个变量$a = 123;
现在在同一页面中,但在另一个块中,您可以轻松地将其更改为$GLOBALS['a'] = 456;
。
希望它有所帮助。