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