symfony中的翻译不起作用

时间:2016-05-30 16:27:24

标签: php translation symfony

我试图让Symfony3中的翻译工作。

' 1。我已经通过路由设置了区域设置,$request->getLocale()返回" en"或" de"。

' 2。 php bin/console debug:translation de AppBundle也适用

' 3。我也有这个文件和内容:

#AppBundle/Resources/translations/messages.de.yml
form.name: Name
form.description: Kurzbeschreibung

' 4。翻译ist在config.yml中激活

framework:
    translator:      { fallbacks: ["de"] }

但是,像$this->get('translator')->trans('form.description')这样的东西只会返回" form.description"

所以在树枝中,{{ 'form.description'|trans }}不起作用

它现在突然工作(重启后?),它似乎是某种缓存问题,或者必须首先创建翻译?但是怎么样?我发现有一个控制台命令"翻译:更新",但无法找到任何文档,或者其他命令可能存在。

但是,我在我的messages.yml中添加了一个新的翻译,然后进行了翻译:更新甚至缓存:清除。但现在新的翻译(form.content:Inhalt)将返回__form.content。怎么了?

好的,也解决了这个问题,在app / ressources / translation中创建了一个messages.yml,它的优先级高于我在bundle中的文件。那就是更新命令的作用,我在哪里可以找到有关它的信息?

https://symfony.com/doc/current/components/translation/usage.htmlhttps://symfony.com/doc/current/components/translation/introduction.html

中没有提到任何内容

0 个答案:

没有答案