在Symfony2/3项目中,如果匿名用户位于半保护页面上(其中页面的部分内容仅显示给登录用户),并且他们单击一个链接,指出“登录查看更多详细信息',我如何将它们重定向到登录后所在的页面?登录后Symfony重定向
由于Symfony安全框架自动处理重定向,这与他们点击完全受保护页面的链接时不同。
有没有像这样的内置内容,或者我将不得不添加它?我正在考虑在登录页面的链接末尾添加一个查询参数,名称为redirect
。例如,在嫩枝,
<a href="{{ path('login_route', {'redirect': '/profile/123'}) }}">
Sign in to view more details
</a>
这将使作为
<a href="/user/login?redirect=/profile/123">Sign in to view more details</a>
如果此功能已经不存在了,我知道我将不得不在LoginController
添加一些东西到loginCheckAction
(其目前没有被使用,因为路由是由安全系统处理的),但我不知道如何。
Here是Security Bundle的配置页面,其中列出了所有的选项,但是我找不到任何关于我在找什么的东西。
请注意,这不是傻瓜。如果用户输入正确的用户名和密码,它就可以工作。但是,如果他们输入错误,那么它会跳回到登录页面并显示一条错误消息 - 但重定向查询参数已消失。 – user128216