Изменение значения пользовательской глобальной переменной в ExpressionEngine - PullRequest
1 голос
/ 04 апреля 2011

Скажем, у меня есть глобальная переменная, к которой я обращаюсь внутри блока PHP, который сравнивается со строкой запроса ... если сравнение истинно, я хочу установить значение для глобальной переменной EE, чтобы все остальные страницы шаблона могут распознать, что значение не такое, как обычно - возможно ли это, или глобальные переменные, определенные пользователем, являются константами?

Спасибо, Dan

Ответы [ 2 ]

4 голосов
/ 04 апреля 2011
$this->EE->config->_global_vars['foo'] = 'bar';

Но имейте в виду, что переменная, возможно, уже была проанализирована, прежде чем вы сможете изменить ее, в зависимости от того, где и как она используется ( см. Обсуждение порядка разбора EE2 ).

1 голос
/ 04 апреля 2011

Вы можете использовать PHP $GLOBAL Superglobal Array , для таких случаев.Допустим, вы записали переменную в любом блоке определенной страницы как $a = 123;.
Теперь на той же странице, но в другом блоке, вы можете легко заменить ее на что-то другое, например $GLOBALS['a'] = 456;.

Надеюсь, это поможет.

...