索纳塔管理英语后端语言



我有一个使用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"等。

最新更新