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