symfony twig 翻译在更新后不起作用 [英] symfony twig translation not working after update

查看:33
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆