我有一个使用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等(。
我怎样才能拥有法语的所有网站和实体,而管理界面是英语的?
您可以使用
onKernelRequest 事件侦听器覆盖站点某个区域的区域设置,如"如何使用用户的区域设置"中所述。在这里,您将监视管理区域内的 URL,并在请求对象中将区域设置更改为"en_GB"等。