这是我的问题:我有一个用2种语言翻译的项目(en& fr)。在security.yml中,我要配置防火墙(带登录表单),特别是注销后的目标路径:
logout:
path: /user/logout
target: /
但我无法根据用户的文化选择目标路径......
登录时我没有这个问题,实际上我直接在登录表单中选择了目标路径:
<input type="hidden" name="_target_path" value="/{{ app.session.locale }}/" />
所以我不知道如何在/ fr /注销后重定向,如果你是法国人,或者/ en / ...你有解决方案吗?
答案 0 :(得分:2)
您可以添加自定义退出处理程序,请参阅Symfony\Component\Security\Http\Firewall\LogoutListener
的successHandler
属性。使用DIC,您可以轻松覆盖它。