我试图让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.html或https://symfony.com/doc/current/components/translation/introduction.html
中没有提到任何内容