2.2までの書き方
コントローラでflashメッセージをセットする:
$this->get('session')->setFlash('notice', '更新しました。');
twigテンプレートでflashメッセージが存在するかどうか確かめる:
{% if app.session.hasFlash('data') %}
{# dataというflashがある場合の処理 #}
{% else %}
{# dataというflashがない場合の処理 #}
{% endif %}
twigテンプレートでflashメッセージを表示:
{# hogeというflashを表示 #}
{{ app.session.flash('hoge') }}
2.3からの書き方
コントローラでflashメッセージをセットする:
$this->get('session')->getFlashBag()->set('notice', '更新しました。');
twigテンプレートでflashメッセージが存在するかどうか確かめる:
{% if app.session.flashBag.has('data') %}
{# dataというflashがある場合の処理 #}
{% else %}
{# dataというflashがない場合の処理 #}
{% endif %}
twigテンプレートでflashメッセージを表示:
{# hogeというflashを表示 #}
{% for flashMessage in app.session.flashBag.get('hoge') %}
{{ flashMessage }}
{% endfor %}