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

Php 在ExpressionEngine中更改用户定义的全局变量值,php,expressionengine,Php,Expressionengine,假设我在PHP块中访问了一个全局变量,它与querystring相比。。。如果比较为真,我想设置全局EE变量的值,以便所有其他模板页面可以识别该值不是通常的值-这是可能的,还是全局用户定义变量是常量 谢谢, Dan对于这种情况,您可以使用PHP。假设您已经在特定页面的任何块中写入了一个变量,即$a=123 现在在同一个页面中,但在另一个块中,您可以轻松地将其更改为其他内容,如$GLOBALS['a']=456 希望能有所帮助。对于这种情况,您可以使用PHP。假设您已经在特定页面的任何块中写入了一

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

谢谢, Dan

对于这种情况,您可以使用PHP。假设您已经在特定页面的任何块中写入了一个变量,即
$a=123
现在在同一个页面中,但在另一个块中,您可以轻松地将其更改为其他内容,如
$GLOBALS['a']=456

希望能有所帮助。

对于这种情况,您可以使用PHP。假设您已经在特定页面的任何块中写入了一个变量,即
$a=123
$this->EE->config->_global_vars['foo'] = 'bar';
现在在同一个页面中,但在另一个块中,您可以轻松地将其更改为其他内容,如
$GLOBALS['a']=456

希望能有帮助

$this->EE->config->_global_vars['foo'] = 'bar';
但是请记住,变量可能在您有机会更改它之前就已经被解析了,这取决于它的使用位置和方式()


但是请记住,变量可能在您有机会更改之前已经被解析过,这取决于它的使用位置和方式()。

嘿,谢谢您的回答-我实际上是指全局EE变量,像{this}这样访问的变量-如果不可能,我当然会使用纯PHP方法:)抱歉@Daniel,我错过了你的问题点。谢谢你指点我。我想我根本不知道ExpressionEngine的这一部分。嘿,谢谢你的回答-我实际上指的是全局EE变量,像{this}这样访问的变量-如果不可能,我当然会使用纯PHP方法:)抱歉@Daniel,我错过了你的问题点。谢谢你指点我。我想我根本不知道ExpressionEngine的这一部分。