2011-07-25 67 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