今天我为我的项目实现了多语言功能,它的功能非常棒。但只是我试图再次登录。每次我想登录时都是错误:
找不到" 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
如果有人有想法,我会非常感谢!
答案 0 :(得分:0)
我认为您已在routing.yml中为FosUserBundle路由添加了前缀。也许这就是问题所在。尝试更改防火墙中表单登录的检查路径。