создать глобальную не кэшированную переменную - PullRequest
1 голос
/ 25 июля 2011

Как я могу создать глобальную переменную в Symfony, но такую, которая никогда не будет кэшироваться?

Я хочу получить ключ токена BaseForm в любом месте моего приложения без необходимости создаватькаждый раз это новый экземпляр ..

Спасибо!

1 Ответ

3 голосов
/ 26 июля 2011

Вы должны создать статический метод и сохранить нужный токен в статической переменной.

// /lib/form/BaseForm.class.php
protected static $token = null;

public static getToken(){
  if(is_null(self::$token)){
    $form = new BaseForm();
    self::$token = $form->getCSRFToken();
  }
  return self::$token;
}

public static setToken($){
  self::$token = 
}

Затем вы используете его

BaseForm::getToken();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...