2016-06-14 3 views
0

오늘 저는 프로젝트를위한 다국어 기능을 구현했으며 훌륭하게 작동합니다. 하지만 다시 로그인하려고하는 순간. 로그인 할 때마다 다음과 같은 오류가 발생합니다.로케일을 사용하는 Symfony 라우팅 "GET/login_check /"에 대한 경로가 없습니다.

No route found for "GET /login_check/" (from " http://localhost:8000/de/ ")

나는 많이 봤지만별로 발견되지 않았습니다.

내 routing.yml :

project: 
    resource: "@AeTmProjectBundle/Resources/config/routing.yml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

cms: 
    resource: "@AeTmCMSBundle/Resources/config/routing.yml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

donation: 
    resource: "@AeTmDonationBundle/Resources/config/routing.yml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

homepage: 
    resource: "@AeTmHomepageBundle/Resources/config/routing.yml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

mailer: 
    resource: "@AeTmMailerBundle/Resources/config/routing.yml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

user: 
    resource: "@AeTmUserBundle/Resources/config/routing.yml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

sponsor: 
    resource: "@AeTmSponsorBundle/Resources/config/routing.yml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

statistics: 
    resource: "@AeTmStatisticsBundle/Resources/config/routing.yml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

fos_user: 
    resource: "@FOSUserBundle/Resources/config/routing/all.xml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

fos_js_routing: 
    resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

BladeTesterCalendarBundle: 
    resource: "@BladeTesterCalendarBundle/Resources/config/routing.yml" 
    prefix: /{_locale}/ 
    requirements: 
     _locale: '%app.locales%' 

내 security.yml 방화벽 :

firewalls: 
     main: 
      pattern: ^/ 
      form_login: 
       #provider: fos_userbundle 
       #csrf_token_generator: security.csrf.token_manager 
       success_handler: redirect.after.login 
      remember_me: 
       secret: '%secret%' 
       lifetime: 604800 # 1 week in seconds 
       always_remember_me: true 
      logout:  true 
      anonymous: true 
      switch_user: { role: ROLE_ADMIN } 
     dev: 
      pattern: ^/(_(profiler|wdt)|css|images|js)/ 
      security: false 

그리고 내 config.yml 프레임 워크 :

framework: 
    #esi:    ~ 
    translator:  { fallback: de } 
    secret:   "%secret%" 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: false } 
    templating: 
     engines: ['twig'] 
     #assets_version: SomeVersionScheme 
    default_locale: "%locale%" 
    trusted_hosts: ~ 
    trusted_proxies: ~ 
    session: 
     # handler_id set to null will use default session handler from php.ini 
     handler_id: ~ 
     save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" 
    fragments:  ~ 
    http_method_override: true 
    assets: ~ 

Parameters.yml :

locale: de 
    app.locales: "|de|en" 
    locale_supported: 
     en_EN: en 
     de_DE: de 

누구나 아이디어가 있다면 매우 감사 할 것입니다!

답변

0

routing.yml의 FosUserBundle 경로에 접두사를 추가했다고 생각합니다. 어쩌면 이것이 문제 일 수 있습니다. 방화벽에서 양식 로그인의 확인 경로를 변경하십시오.

관련 문제