使用YAML文件进行Symfony翻译

时间:2014-10-23 11:39:57

标签: symfony

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

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

我的 messages.de.yml

form:
    label:
        save: Speichern
status:
    daten_mangelhaft: Die Daten scheinen etwas mager zu sein, bitte überprüfen.

一些树枝文件:

{{ 'form.label.save'|trans }}

输出(如预期的那样):

Speichern

而(同一枝条文件):

{{ 'status.daten_mangelhaft'|trans }}

输出:

status.daten_mangelhaft

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

status.daten_mangelhaft: Die Daten scheinen etwas mager zu sein, bitte überprüfen.

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

我试过了:

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

无济于事。

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

2 个答案:

答案 0 :(得分:0)

这仍然准确吗?

但是:你在config.yml中检查了你的后备语言了吗?

framework:
    translator: {fallbacks: ['de']}
    default_locale: 'de'

您还可以使用parameters.yml文件中的locale参数,并具有:

framework:
    translator: {fallbacks: ['%locale%']}
    default_locale: '%locale%'

答案 1 :(得分:-1)

删除翻译后尝试运行php app/console translation:update(确保您保存了翻译)。它应该列出您需要的翻译。 有了这个,你就可以确定写作的地点和内容。