[英]symfony twig translation not working after update
我将项目从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');
相反,如果您想在控制器中更改语言环境。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.