在twig symfony 2中的会话中设置变量

时间:2016-04-07 13:57:46

标签: symfony session twig session-variables

是否存在 定义 (而不是获取)twig文件中的会话变量的方法? 像这样:

{{ app.session.set('key', value) }}

3 个答案:

答案 0 :(得分:2)

在Symfony 3中你可以。

{{ app.session.set('test', 1) }}
{{ dump(app.session.get('test')) }}

答案 1 :(得分:0)

Actualy nope,您无法在树枝中设置会话变量,但您可以轻松地将其添加到控制器中:

public function someAction()
{
    // In a controller
    $session = $this->get('session');
    $session->set('filter', array(
      'accounts' => 'value',
    ));
}
// In Twig
{% set filter = app.session.get('filter') %}
{% set account-filter = filter['accounts'] %}
}

答案 2 :(得分:0)

在Symfony 3中,您可以设置或更新会话。

{{ app.session.set('test', 'Apple') }}
{{ app.session.get('test') }} // return Apple

{{ app.session.set('test', 'Apple') }}
{{ app.session.set('test', 'Strawberry') }}
{{ app.session.get('test') }} // return Strawberry