2014-02-06 30 views
0

我希望自定義我的SF2項目認證的鏈接,我用SonataAdmin SonataUserBundle(後端)和FosuserBundle + HWIOAuthBundle(Facebook登錄),我創建了一個accoutbundle包,這裏是我的控制器:SonataUserBundle/FosuserBundle的禁用路由

class ConnectController extends Controller 
{ 

public function loginAction() 
{ 

    //login code 
    $request = $this->container->get('request'); 
    /* @var $request \Symfony\Component\HttpFoundation\Request */ 
    $session = $request->getSession(); 
    /* @var $session \Symfony\Component\HttpFoundation\Session\Session */ 

    // get the error if any (works with forward and redirect -- see below) 
    if ($request->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) { 
     $error = $request->attributes->get(SecurityContext::AUTHENTICATION_ERROR); 
    } elseif (null !== $session && $session->has(SecurityContext::AUTHENTICATION_ERROR)) { 
     $error = $session->get(SecurityContext::AUTHENTICATION_ERROR); 
     $session->remove(SecurityContext::AUTHENTICATION_ERROR); 
    } else { 
     $error = ''; 
    } 
    ..... 

創建自己的登錄頁面,這裏是我的應用程序/配置/ routing.yml中:

admin: 
resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml' 
prefix: /admin 

_sonata_admin: 
    resource: . 
    type: sonata_admin 
    prefix: /admin 

sonata_user_security: 
    resource: "@SonataUserBundle/Resources/config/routing/sonata_security_1.xml" 

sonata_user_resetting: 
    resource: "@SonataUserBundle/Resources/config/routing/sonata_resetting_1.xml" 
    prefix: /resetting 

sonata_user_profile: 
    resource: "@SonataUserBundle/Resources/config/routing/sonata_profile_1.xml" 
    prefix: /profile 

sonata_user_register: 
    resource: "@SonataUserBundle/Resources/config/routing/sonata_registration_1.xml" 
    prefix: /register 

sonata_user_change_password: 
    resource: "@SonataUserBundle/Resources/config/routing/sonata_change_password_1.xml" 
    prefix: /profile 

sonata_user: 
    resource: '@SonataUserBundle/Resources/config/routing/admin_security.xml' 
    prefix: /admin 

#HWIOAuthBundle routes 
hwi_oauth_security: 
    resource: "@HWIOAuthBundle/Resources/config/routing/login.xml" 
    prefix: /login 

hwi_oauth_connect: 
    resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml" 
    prefix: /login 

hwi_oauth_redirect: 
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml" 
    prefix: /login 

facebook_login: 
    pattern: /login/check-facebook 

facebook_connect: 
    pattern: /login/facebook 

account_connect: 
    pattern: /connect 
    defaults: { _controller: AcmeAccountBundle:Connect:login } //personalized link does not work 

這樣問題登錄頁面的這個鏈接/app_dev.php/login它不指向「account_connect 「但他總是進入奏鳴曲用戶登錄頁面,所以我的問題在於如何禁用sonatauserbundle rounting而不更改我的供應商文件夾中的任何內容?

回答