我认为这里的问题和答案都不应该很复杂。更改FOSUserBundle(Symfony)中的默认登录页
我已经安装并配置了FOSUserBundle以用于Symfony2的项目中。
我需要知道的是我告诉安全性哪个页面在用户尝试访问禁止的URL时必须重定向哪个页面。
默认情况下它是/ login。但我想将它改为更一般/主要的。
在此先感谢
我认为这里的问题和答案都不应该很复杂。更改FOSUserBundle(Symfony)中的默认登录页
我已经安装并配置了FOSUserBundle以用于Symfony2的项目中。
我需要知道的是我告诉安全性哪个页面在用户尝试访问禁止的URL时必须重定向哪个页面。
默认情况下它是/ login。但我想将它改为更一般/主要的。
在此先感谢
它不是由FOSUserBundle完成,但安全系统在Symfony2中。您需要设置在security.yml如下:
firewalls:
main:
form_login:
default_target_path: /path/to/redirect/to
编辑:
对不起,误解的问题。更改login_path到/管理,像这样:
firewalls:
main:
form_login:
login_path: /admin
这将您重定向到/管理页面 - 确保道路工程和不受防火墙的保护。更多信息here。
好吧
我明白了!
它更像:
main:
form_login:
login_path: /path/to/redirect/to
再次感谢
接受[answer](http://stackoverflow.com/a/11819681/970721) – 2012-08-06 05:53:40
@VitaliyZurian借调! – 2014-07-22 15:35:27
谢谢,但我已经试过这一点,这不是我所期待的。那就是告诉引擎登录后要去哪里。我需要配置(o自定义)de url,当我在验证之前尝试从安全区域访问页面时,我将被重定向。 – ElPiter 2012-08-05 20:15:58
更新回答,很抱歉,我误解了这个问题。 – cvaldemar 2012-08-05 20:27:47
你的错误是有帮助的,因为那是我需要的;) – timhc22 2015-08-05 13:09:03