2011-08-07 13 views
4

這裏是我的問題:我有2種語言翻譯(EN & FR)的項目。在security.yml,我已經註銷後配置防火牆(與登錄表單),並具體目標路徑:註銷後如何使用不同的目標路徑?

logout: 
    path: /user/logout 
    target:/

但我不能選擇取決於用戶的區域性目標路徑.. 。

<input type="hidden" name="_target_path" value="/{{ app.session.locale }}/" /> 

所以我不知道如何在/ FR /註銷後重定向:

登入的時候,其實我直接選擇在我的登錄表單的目標路徑,我沒有這個問題如果你是法國人,或者其他/ en/...你有什麼解決方案嗎?

回答

2

您可以添加自定義註銷處理程序,看到的Symfony\Component\Security\Http\Firewall\LogoutListenersuccessHandler財產。使用DIC,您可以輕鬆覆蓋它。

+0

這將是初學者細節這個答案是非常有用的。這是一個重要問題的解決方案。另一個用例是我們有不同版本的目標頁面(Mobile和Desktop)。提前致謝 –

相關問題