2011-07-25 71 views
1

我怎样才能创建Symfony的一个全局变量,而是一个永远不会被缓存?创建全局非缓存变量

我基本上希望能够获得BaseForm令牌密钥在我的应用程序的任何地方,而无需创建的每一次一个新的实例..

谢谢!

回答

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(); 
+0

辉煌,谢谢 – tamir