更新后symfony twig翻译不起作用

时间:2016-01-24 21:29:57

标签: php symfony twig

我将我的项目从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翻译,而不是其他内容。

有什么变化吗?

1 个答案:

答案 0 :(得分:4)

这是因为TranslatorListener(在2.6中添加)在控制器中调用操作之前设置语言环境。如果要更改控制器中的区域设置,请改用$this->get('translator')->setLocale('nl_BE');