2011-12-26 5 views
4

사용자 로케일로 로그인 경로를 설정하는 방법은 무엇입니까? 나는 시도현지화가 포함 된 FOSuser 번들 check_path

check_path :/{_ 로케일}/login_check

check_path:  /(en|ru)/login_check 

아무것도하지만, ((

경로 설정

fos_user_security: 
    resource: "@FOSUserBundle/Resources/config/routing/security.xml" 
    prefix: /{_locale} 

예외 :

보안 방화벽 구성에서 form_login을 사용하여 방화벽이 처리 할 검사 경로를 구성해야합니다.

답변

1

흠, 내가 인정하지 않았다 당신의 prefix: /{_locale}

resource: "@FOSUserBundle/Resources/config/routing/security.xml" 
당신은 당신의 행동 경로를 작성해야

(exmpl의 OFC에 대한) routing.yml

미만 :

login_check: 
    pattern: /{_locale}/login_check 
    defaults: { _controller: YourBundle:Controller:someaction, _locale: en } 
     requirements: 
      _locale: en|ru 

security.xml의 :

check_path: /{_locale}/login_check 

추가하는 것을 잊지 마세요

fos_user_security: 
    resource: "@FOSUserBundle/Resources/config/routing/security.xml" 

app/config/routing.yml 파일에 추가하십시오.

시도해보십시오. 방화벽 구성에

+0

FosUserBundle이 지원이, 내가이 문서에 언급 된 본 적이, 그는 자신의 보안 검사를 쓸 필요가 없습니다 . – thenetimp

12

사용 경로 대신 경로 :

security: 
     firewalls: 
      main: 
        form_login: 
         provider: fos_userbundle 
         login_path: fos_user_security_login 
         check_path: fos_user_security_check 
         csrf_provider: form.csrf_provider 

link to topic in symfony forum