Reputation: 732
Does it exist a method to define (not to get) a session variable in twig file ? Like this:
{{ app.session.set('key', value) }}
Upvotes: 0
Views: 13434
Reputation: 1
In Symfony 3 you can set or update session.
{{ 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
Upvotes: 0
Reputation: 139
In Symfony 3 you can.
{{ app.session.set('test', 1) }}
{{ dump(app.session.get('test')) }}
Upvotes: 3
Reputation: 7092
Actualy nope, you can not set a session variable in twig, but you can easily add it in the controller:
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'] %}
}
Upvotes: 1