在ExpressionEngine中更改用户定义的全局变量值

时间:2011-04-03 21:13:16

标签: php expressionengine

假设我有一个全局变量,我在PHP块中访问,与查询字符串相比...如果比较为真,我想设置全局EE变量的值,以便所有其他模板页面可以识别该值不是它通常的值 - 这是可能的,还是全局用户定义的变量常量?

谢谢, 丹

2 个答案:

答案 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;

希望它有所帮助。