更改FOSUserBundle(Symfony)中的默认登录页面


Change default Login page in FOSUserBundle (Symfony)

我认为这里的问题和答案都不应该很复杂。

我已经安装并配置了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

再次感谢