使用区域设置进行Symfony路由找不到" GET / login_check /"

时间:2016-06-14 14:54:19

标签: yaml symfony

今天我为我的项目实现了多语言功能,它的功能非常棒。但只是我试图再次登录。每次我想登录时都是错误:

  

找不到" GET / login_check /" (来自" 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

如果有人有想法,我会非常感谢!

1 个答案:

答案 0 :(得分:0)

我认为您已在routing.yml中为FosUserBundle路由添加了前缀。也许这就是问题所在。尝试更改防火墙中表单登录的检查路径。