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

ElP*_*ter 4 php security symfony fosuserbundle

我认为这里的问题和答案都不应该非常复杂.

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

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

默认情况下是/ login.但是我想把它变成一般的/主要的.

提前致谢

cva*_*mar 9

它不是由FOSUserBundle完成的,而是Symfony2中的安全系统.您需要在security.yml中设置以下内容:

firewalls:
    main:
        form_login:
            default_target_path: /path/to/redirect/to
Run Code Online (Sandbox Code Playgroud)

编辑:

对不起,误读了这个问题.将login_path更改为/ admin,如下所示:

firewalls:
    main:
        form_login:
            login_path: /admin
Run Code Online (Sandbox Code Playgroud)

这会将您重定向到/ admin页面 - 确保路径有效并且不受防火墙保护.更多信息在这里.