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

Security 注销后如何使用不同的目标路径?,security,routes,translation,symfony,logout,Security,Routes,Translation,Symfony,Logout,这是我的问题:我有一个项目翻译成两种语言(英语和法语)。在security.yml中,我必须配置防火墙(带有登录表单),特别是注销后的目标路径: logout: path: /user/logout target: / 但是我不能根据用户的文化选择目标路径 我在登录时没有这个问题,事实上我直接在登录表单中选择目标路径: <input type="hidden" name="_target_path" value="/{{ app.session.locale }}/" /

这是我的问题:我有一个项目翻译成两种语言(英语和法语)。在security.yml中,我必须配置防火墙(带有登录表单),特别是注销后的目标路径:

logout:
    path: /user/logout
    target: /
但是我不能根据用户的文化选择目标路径

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

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


因此,如果您是法国人,我不知道在/fr/上注销后如何重定向,或者在/en/上注销后如何重定向。。。您有什么解决方案吗?

您可以添加自定义注销处理程序,请参阅的
successHandler
属性。有了DIC,您可以很容易地覆盖它。

初学者详细介绍这个答案将非常有用。这是一个重要问题的解决方案。另一个用例是当我们有不同版本的目标页面(移动和桌面)时。提前谢谢