symfony twig 翻译在更新后不起作用 [英] symfony twig translation not working after update
本文介绍了symfony twig 翻译在更新后不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将项目从 2.5.x 升级到 2.8.1,突然 twig 不再使用正确的翻译了.
I upgraded my project from 2.5.x to 2.8.1 and suddenly twig is not using the correct translations anymore.
在树枝模板中,我有这样的东西:{% trans %}something.abc{% endtrans %}
In the twig template i have something like this:
{% trans %}something.abc{% endtrans %}
我的 config.yml 如下所示:
my config.yml looks like this:
...
framework:
translator: ~
...
templating:
engines: ['twig']
default_locale: en_US
在控制器操作中:
$request->setLocale('nl_BE');
该页面始终显示 en_US 翻译,而不显示其他内容.
The page is always showing the en_US translation and never something else.
有什么变化吗?
推荐答案
这是因为 TranslatorListener
(在 2.6 中添加)在控制器中调用操作之前设置区域设置.如果要更改控制器中的区域设置,请改用 $this->get('translator')->setLocale('nl_BE');
.
这篇关于symfony twig 翻译在更新后不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文