このトピックに関する Stackoverflow の投稿をたくさん読みましたが、まだ成功していません。
私は作業を行ってSymfony version 2.2.3
おり、現在、プロジェクトでフラッシュバッグ メッセージを動作させようとしていますが、何らかの理由で、Twig テンプレートで空の配列を受け取っています。
ここに私のコントローラコードがあります:
public function addProductAction($id) {
$session = $this->container->get('session');
// *** Some nive stuff here with session parameters **
$session->set('products', $products);
// Here it is my flashbag code sort like in symfony2 documentation
$session->getFlashBag()->add('notice', 'Your changes were saved!');
$session->save();
return $this->redirect($this->getRequest()->headers->get('referer'));
}
そしてここに私のTwigコード:
{% for flashMessage in app.session.flashbag.get('notice') %}
<div class="flash-notice">
{{ flashMessage }}
</div>
{%else%}
<div class="flash-notice">
NO MESSAGES
</div>
{% endfor %}
人々がウェブの多くの投稿で言うように、私はそれをしましたが、運がありませんでした.何か考えはありますか? 私は1つのリクエストしかしていないと思うので、なぜ機能しないのか理解できません...