2016-02-03 46 views
0

我正在使用Symfony 2.8.2,並且不知何故FlashMessage沒有通過重定向。Symfony 2.8.2 flashmessage和redirecttoroute

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

重定向後沒有flashmessage。我已經查看了會話(轉儲它),但重定向後沒有閃光消息。

任何想法?

+0

您是否有一個基本的Twig模板,可以循環顯示您的Flash消息並顯示它們? –

回答

1

您需要檢查並顯示mainmenu_dashboard路由的樹枝模板中的flashMessage。

例如:

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

閃光燈將在會話中,路線之間,直到它們被使用。

Symfony Doc

0

感謝的爲您解答!

我在其他地方發現了問題。我在其他地方使用session_write_close()將會話設置爲不阻塞(以便能夠取消請求)。這就是爲什麼會議現在不再可寫入的原因!

+1

只是可能幫助。你不應該直接調用session_write_close。而是在會話對象上調用'Session :: save()'。它會[自動關閉它](http://api.symfony.com/3.0/Symfony/Component/HttpFoundation/Session/Session.html#method_save)。 – DevDonkey