2012-08-05 74 views
4

我认为这里的问题和答案都不应该很复杂。更改FOSUserBundle(Symfony)中的默认登录页

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

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

默认情况下它是/ login。但我想将它改为更一般/主要的。

在此先感谢

回答

9

它不是由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

+0

谢谢,但我已经试过这一点,这不是我所期待的。那就是告诉引擎登录后要去哪里。我需要配置(o自定义)de url,当我在验证之前尝试从安全区域访问页面时,我将被重定向。 – ElPiter 2012-08-05 20:15:58

+0

更新回答,很抱歉,我误解了这个问题。 – cvaldemar 2012-08-05 20:27:47

+0

你的错误是有帮助的,因为那是我需要的;) – timhc22 2015-08-05 13:09:03

0

好吧

我明白了!

它更像:

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

再次感谢

+1

接受[answer](http://stackoverflow.com/a/11819681/970721) – 2012-08-06 05:53:40

+0

@VitaliyZurian借调! – 2014-07-22 15:35:27