如何在页面之间的symfony中保存变量?

时间:2013-02-02 21:52:19

标签: php class symfony-1.4

我正在使用symfony,在我的actions类中,我处理执行某些操作的执行函数。在该函数中,我想将一个变量保存到类中,以便稍后可以引用它。有没有办法在不写入数据库或使用全局PHP POST变量的情况下执行此操作?

就像,在executeIndex函数中,我将一个变量保存到类范围,然后在调用executeEdit函数时,我可以检索该值吗?可以这样做吗?

1 个答案:

答案 0 :(得分:3)

正如弗里克所说,你可以使用会话:

// 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);