2012-04-29 112 views
1

我已經安裝了FOSUserBundle,並正在努力的程度。它在我的記錄,但這一切它應該 - 除了我重定向到正確的位置..Symfony2的FOSUserBundle重定向錯誤

我有我它安裝在我的AdminBundle routes.yml文件(從github上FOSUserBundle安裝文檔非常路由)的路由

我創建了一個防火牆,因爲它:

security: 
encoders: 
    "FOS\UserBundle\Model\UserInterface": sha512 

role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

providers: 
    fos_userbundle: 
     id: fos_user.user_manager 

firewalls: 
    admin_area: 
     pattern: ^/admin/ 
     form_login: 
      check_path: /admin/login_check 
      login_path: /admin/login 
      provider: fos_userbundle 
     anonymous: true 
     logout: 
      path: /admin/logout 
      target: /admin/ 

access_control: 
    - { path: ^/admin/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/admin/, roles: ROLE_ADMIN } 

唯一的問題是,當我請轉至http://mysite.dev/admin將其重定向到http://mysite.dev/admin/login這是正確的...所以我然後登錄,它將我重定向到http://mysite.dev/而不是/ admin

重要的是要注意,我已經擴展登錄表單,使其看起來像我自己..通過創建查看文件夾爲我的AdminBundle一個layout.html.twig給它看起來像我將使用的管理員的設計的其餘部分..

任何想法?謝謝..

+0

我最終弄清楚了這一點,但我不知道它爲什麼這樣做..如果我去http://mysite.dev/admin/並讓它重定向到/登錄它工作正常......但如果我直接去http://mysite.dev/admin/login它做不正確的重定向.. – Justin

回答