I have
config.yml
#Here locale is en
translator: { fallback: %locale% }
...
session:
default_locale: %locale%
routing.yml
AcmeDemoBundle_homepage:
pattern: /{_locale}/index
defaults: { _controller: AcmeDemoBundle:Default:index, _locale: de}
requirements:
_locale: en|de
So here by manually typing URL will lead /en/index to English and /de/index to German.
How we can make automatically go to german, if browser Accept language is de_DE or de(German), else go to english(all other browser Accept languages)?
Basically you can do something like that
and its should do the trick. But yeah add it in every action can be hard… that why you can create own kernel event listener.
Those links can be helpful I think:
Symfony2 wrong locale detection?
http://symfony.com/doc/current/cookbook/service_container/event_listener.html