我有一个使用Symfony 2.8和Sonata Admin开发的网站 前端网站完全使用法语,所有数据库实体也是如此(使用Gedmo Translatable翻译)。
不幸的是我无法将全局默认语言设置为'fr',因为我希望管理区域为英文:
parameters:
locale: fr
framework:
#esi: ~
translator: { fallbacks: ['%locale%'] }
default_locale: '%locale%'
stof_doctrine_extensions:
default_locale: '%locale%'
orm:
default:
timestampable: true
blameable: true
translatable: true
sonata_translation:
locales: ['%locale%']
default_locale: '%locale%'
gedmo:
enabled: true
如果我将全球语言更改为'fr',则所有标签都会成为法语(Déconnexion,Éditer等...)。
我怎样才能拥有法语的所有网站和实体,但是英文的管理界面?
答案 0 :(得分:1)
您可以使用onKernelRequest事件侦听器覆盖站点区域的区域设置,详见“How to Work with the User's Locale”。在这里,您将查看admin区域内的URL,并在Request对象中将语言环境更改为“en_GB”等。