繁体   English   中英

symfony树枝翻译在更新后无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM