2013-02-02 43 views
0

我正在使用symfony,並在我的動作類中處理執行某些動作的執行函數。在那個函數中,我想將一個變量保存到類中,以便稍後可以引用它。有沒有辦法做到這一點,而不寫入數據庫或使用全局PHP POST變量?如何在頁面之間的symfony中保存一個變量?

就像在executeIndex函數中,我將一個變量保存到類作用域,然後在調用executeEdit函數後,我可以檢索該值?這可以做到嗎?

+1

如何會話變量? – Friek

回答

3

正如Friek說,你可以使用會話:

// store into the session 
$this->getUser()->setAttribute('my_var', $var); 

// fetch var already stored in the session 
$my_var = $this->getUser()->getAttribute('my_var', null); 

或者你可以使用sfConfig,如果你的變量是關於配置:

// define a setting 
sfConfig::set('my_var', $var); 

// Retrieve a setting 
$my_var = sfConfig::get('my_var', null); 
+0

也可以作爲URL參數傳遞,但不像使用會話變量那麼幹淨@jOk回答 –

相關問題