FlashBagInterfaceを使用してフラッシュ メッセージを画面に出力しようとしていますが、うまくいきません。
コントローラーがメッセージを設定し、Twig テンプレートがそれを出力しようとしていることがわかるように、これが現在のセットアップです。実際には、このページには 1 つのメッセージしか表示しfor
ないので、おそらくループは必要ありませんが、このコードが機能しない理由がわかりません。
エラーは発生しません。画面には何も出力されません。
また、die
コードを実行する$message
と、表示したいメッセージが表示されます。
私のコントローラーで:
$message = $this->get('translator')->trans('ContactThanksMessage');
$this->get('session')->getFlashBag()->set('contact_thanks', array('message' => $message));
return $this->redirect($this->generateUrl("ayrshireminis_contact"));
私のTwigテンプレートでは:
{% if app.session.flashbag.get('contact_thanks') %}
{% for flashMessage in app.session.flashbag.get('contact_thanks') %}
<p>{{ flashMessage }}</p>
{% endfor %}
{% else %}