3

このトピックに関する 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つのリクエストしかしていないと思うので、なぜ機能しないのか理解できません...

4

1 に答える 1