创建全局非缓存变量

时间:2011-07-25 18:46:50

标签: symfony1 global-variables

如何在Symfony中创建一个全局变量,但永远不会被缓存?

我基本上希望能够在我的应用中的任何位置获取BaseForm令牌密钥,而无需每次都创建它的新实例。

谢谢!

1 个答案:

答案 0 :(得分:3)

您应该创建一个静态方法并将所需的令牌存储在静态变量中。

// /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();