0
我正在使用symfony,並在我的動作類中處理執行某些動作的執行函數。在那個函數中,我想將一個變量保存到類中,以便稍後可以引用它。有沒有辦法做到這一點,而不寫入數據庫或使用全局PHP POST變量?如何在頁面之間的symfony中保存一個變量?
就像在executeIndex函數中,我將一個變量保存到類作用域,然後在調用executeEdit函數後,我可以檢索該值?這可以做到嗎?
我正在使用symfony,並在我的動作類中處理執行某些動作的執行函數。在那個函數中,我想將一個變量保存到類中,以便稍後可以引用它。有沒有辦法做到這一點,而不寫入數據庫或使用全局PHP POST變量?如何在頁面之間的symfony中保存一個變量?
就像在executeIndex函數中,我將一個變量保存到類作用域,然後在調用executeEdit函數後,我可以檢索該值?這可以做到嗎?
正如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);
也可以作爲URL參數傳遞,但不像使用會話變量那麼幹淨@jOk回答 –
如何會話變量? – Friek