使用YAML文件进行Symfony翻译

Mar*_*ard 6 symfony

我目前在symfony2中遇到翻译问题.

有些翻译正在加载,有些则没有.

我的messages.de.yml:

form:
    label:
        save: Speichern
status:
    daten_mangelhaft: Die Daten scheinen etwas mager zu sein, bitte überprüfen.
Run Code Online (Sandbox Code Playgroud)

一些树枝文件:

{{ 'form.label.save'|trans }}
Run Code Online (Sandbox Code Playgroud)

产出(如预期):

Speichern
Run Code Online (Sandbox Code Playgroud)

而(同一枝文件):

{{ 'status.daten_mangelhaft'|trans }}
Run Code Online (Sandbox Code Playgroud)

输出:

status.daten_mangelhaft
Run Code Online (Sandbox Code Playgroud)

如果我将它添加到messages.de.yml中,如下所示:

status.daten_mangelhaft: Die Daten scheinen etwas mager zu sein, bitte überprüfen.
Run Code Online (Sandbox Code Playgroud)

我真的不明白,它在某些情况下有效,但在其他情况下无效.

我试过了:

  • 清除缓存
  • 在翻译中省略特殊字符(ä,ö,ü)
  • 省略标识符中的得分
  • 用引号或单引号括起翻译

无济于事.

以前有没有人遇到这个问题?你是怎么解决的?

Ila*_*lon -1

php app/console translation:update删除翻译后尝试运行(确保已保存它们)。它应该列出您需要的翻译。这样你就可以确定在哪里写和写什么了。