我将我的项目从2.5.x升级到2.8.1,突然twig不再使用正确的翻译了。
在twig模板中我有这样的事情:
True
我的config.yml看起来像这样:
{% trans %}something.abc{% endtrans %}
控制器操作中的:
...
framework:
translator: ~
...
templating:
engines: ['twig']
default_locale: en_US
页面始终显示en_US翻译,而不是其他内容。
有什么变化吗?
答案 0 :(得分:4)
这是因为TranslatorListener
(在2.6中添加)在控制器中调用操作之前设置语言环境。如果要更改控制器中的区域设置,请改用$this->get('translator')->setLocale('nl_BE');
。