Symfony 2.8.2 flashmessage和redirecttoroute

时间:2016-02-03 14:25:38

标签: php symfony

我使用的是Symfony 2.8.2,不知何故FlashMessage没有通过重定向生效。

$this->addFlash('success', 'Expedition erfolgreich!');
return $this->redirectToRoute('mainmenu_dashboard');

重定向后没有flashmessage。我已经查看了会话(转储它)但重定向后没有flash消息。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您需要在mainmenu_dashboard路线的树枝模板中检查并显示flashMessage。

例如:

{% for flashMessage in app.session.flashbag.get('success') %}
    <div class="success">{{ flashMessage }}</div>
{% endfor %}

闪存将存在于路径之间的会话中,直到它们被使用。

Symfony Doc

答案 1 :(得分:0)

感谢您的回答!

我在其他地方发现了这个问题。我在其他地方使用了session_write_close()来将会话设置为不阻塞(能够取消请求)。这就是为什么会话在这一点上不再可写的原因了!