我将项目从2.5.x升级到2.8.1,然后突然树枝不再使用正确的翻译了。
在树枝模板中,我有类似以下内容: {% 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');
相反,如果你想改变的语言环境中的控制器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句