尝试使用getFlashBag()时不显示Flash消息

时间:2017-09-20 08:30:48

标签: symfony

你好友善的人,

我正在关注Symfony的教程,其中我尝试显示一条flash消息,但即使我按照说明操作,也没有显示flash消息。 这是我的AdvertController中的函数viewAction:

public function viewAction($id)

{
  return $this->render('NeoPlatformBundle:Advert:view.html.twig', array('id' => $id));
}
public function addAction(Request $request)
{
  $session = $request->getSession();
  $session->getFlashBag()->add('info' , 'This is a flash message');
  $session->getFlashBag()->add('info', 'This is a second flash message');
  return $this->redirectToRoute('neo_platform_view', array('id' => 5));
}

当我去的时候     http://localhost/Symfony/web/app_dev.php/platform/add 我只得到这个: no flash message

我的view.html.twig如下:

{# src/Neo/PlatformBundle/Resources/view/Advert/view.html.twig #}

<!DOCTYPE html>
<html>
<head>
  <title>Display of the announcement {{id}}</title>
  </head>
  <body>
    <h1>Display of the announcement n°{{id}}!</h1>
    <div>
        {#We display all flash messages, whose name is "info" #}
        {% for message in app.session.flashbag.get('info') %}
          <p>Flash message : {{message}}</p>
        {% endfor %}
    </div>
    </body>
</html>

有任何线索吗?

提前致谢!

0 个答案:

没有答案