如何在Symfony中创建一个全局变量,但永远不会被缓存?
我基本上希望能够在我的应用中的任何位置获取BaseForm
令牌密钥,而无需每次都创建它的新实例。
谢谢!
答案 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();