Symfony Twig 翻译在更新后不起作用


symfony twig translation not working after update

我将我的项目从 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');