我正在使用 symfony 并且在我的操作类中我处理执行一些操作的执行函数。在该函数中,我想将一个变量保存到类中,以便以后可以引用它。有没有办法在不写入数据库或使用全局 PHP POST 变量的情况下做到这一点?
就像,在 executeIndex 函数中,我将变量保存到类范围,然后当调用 executeEdit 函数时,我可以检索该值吗?这可以做到吗?
我正在使用 symfony 并且在我的操作类中我处理执行一些操作的执行函数。在该函数中,我想将一个变量保存到类中,以便以后可以引用它。有没有办法在不写入数据库或使用全局 PHP POST 变量的情况下做到这一点?
就像,在 executeIndex 函数中,我将变量保存到类范围,然后当调用 executeEdit 函数时,我可以检索该值吗?这可以做到吗?
正如弗里克所说,您可以使用会话:
// 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);