Symfony2.1からフラッシュメッセージが大きく変わっていたのでまとめました。


https://github.com/symfony/symfony/blob/master/UPGRADE-2.1.md
にまとめられてありますがわかりやすくフラッシュメッセージだけ。

{% if app.session.hasFlash('notice') %}
    <div class="flash-notice">
        {{ app.session.getFlash('notice') }}
    </div>
{% endif %}

から下記のように変わりました。

{% for type, messages in app.session.flashbag.all() %}
    {% for message in messages %}
        <div class="alert alert-{{ type }}">
            <div class="content min">
                {{ message }}
            </div>
        </div>
    {% endfor %}
{% endfor %}

これを

$this->get('session')->getFlashBag()->add('error', 'エラーメッセージです。');

という感じでflashメッセージを送ります。そうするとbootstrapなどではalertのalert-errorなどが返され非常に便利です。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です