2012-08-05 82 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