在经典的 PHP 中,我们使用魔术变量来启动和创建会话,那么在 Symfony 中如何实现呢?
在经典的 PHP 中,我们使用魔术变量来启动和创建会话,那么在 Symfony 中如何实现呢?
在Symfony2中,语法是不同的:
$session = $this->getRequest()->getSession();
// store an attribute for reuse during a later user request
$session->set('foo', 'bar');
// in another controller for another request
$foo = $session->get('foo');
您也可以从Twig获取会话变量,而无需显式传递会话变量(它在全局'app'中):
{{ app.session.get('foo', 'bar'); }}
// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);
$sf_user
变量访问会话变量,就像在控制器中使用$this->getUser()
一样。 - Throoze