小枝テンプレートをレンダリングするときに、コントローラにフラッシュ メッセージを設定しています。投稿アクションがあれば、同じページにリダイレクトしたいのですが、フラッシュメッセージを変更します。
if ($request->isMethod('POST')) {
...
...
$this->get('session')->getFlashBag()->clear(); // Does not work
$this->get('session')->getFlashBag()->all(); // Does not work
$request->getSession()->getFlashBag()->set('user-notice', $flash_message2);
return $this->redirect($request->headers->get('referer'));
}
$this->get('session')->getFlashBag()->set('user-notice', $flash_message1);
return $this->render(....
しかし問題は、表示されるフラッシュ メッセージが $flash_message1 であり、$flash_message2 である必要があることです。
set の代わりに add を使用しようとすると、両方が表示されます。Symfony2clear()
とall()
関数を使用しようとしました: http://api.symfony.com/2.3/Symfony/Component/HttpFoundation/Session/Flash/FlashBagInterface.htmlですが、何も変わりませんでした。
何か案が?ありがとうございました !!!