Houssem ZITOUN
Houssem ZITOUN

Reputation: 732

Set a variable in session in twig symfony 2

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

Answers (3)

Nasser Agoudjil
Nasser Agoudjil

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

Anton Sukhachev
Anton Sukhachev

Reputation: 139

In Symfony 3 you can.

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

Upvotes: 3

Alexandru Olaru
Alexandru Olaru

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

Related Questions