注销后如何使用不同的目标路径?

时间:2011-08-07 20:04:58

标签: security routes translation symfony logout

这是我的问题:我有一个用2种语言翻译的项目(en& fr)。在security.yml中,我要配置防火墙(带登录表单),特别是注销后的目标路径:

logout:
    path: /user/logout
    target: /

但我无法根据用户的文化选择目标路径......

登录时我没有这个问题,实际上我直接在登录表单中选择了目标路径:

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

所以我不知道如何在/ fr /注销后重定向,如果你是法国人,或者/ en / ...你有解决方案吗?

1 个答案:

答案 0 :(得分:2)

您可以添加自定义退出处理程序,请参阅Symfony\Component\Security\Http\Firewall\LogoutListenersuccessHandler属性。使用DIC,您可以轻松覆盖它。