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