我认为这里的问题和答案都不应该很复杂。
我已经安装并配置了FOSUserBundle,以便在带有Symfony2的项目中使用。
我需要知道的是,当用户试图访问被禁止的url时,我在哪里告诉安全部门必须重定向哪个页面。
默认情况下是/login。但我想把它改成一个更通用的/主要的。
提前感谢
这不是由FOSUserBundle完成的,而是由Symfony2中的安全系统完成的。您需要在security.yml:中设置以下内容
firewalls:
main:
form_login:
default_target_path: /path/to/redirect/to
编辑:
对不起,我看错了问题。将login_path更改为/admin,如下所示:
firewalls:
main:
form_login:
login_path: /admin
这会将您重定向到/admin页面-确保路径正常工作并且不受防火墙保护。点击此处了解更多信息。
确定
我明白了!
它更像是:
main:
form_login:
login_path: /path/to/redirect/to
再次感谢