4

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

我已经安装并配置了 FOSUserBundle 以在 Symfony2 的项目中使用。

我需要知道的是,当用户尝试访问禁止的 URL 时,我在哪里告诉安全性它必须重定向用户的哪个页面。

默认情况下是 /login。但我想把它改成更通用的/main。

提前致谢

4

2 回答 2

9

它不是由 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 页面 - 确保路径有效且不受防火墙保护。更多信息在这里

于 2012-08-05T20:08:54.713 回答
0

好的

我知道了!

它更像是:

        main:
        form_login:
            login_path: /path/to/redirect/to

再次感谢

于 2012-08-05T20:25:02.507 回答