使用 YAML 文件进行 Symfony 翻译

标签 symfony

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

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

我的messages.de.yml:

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

一些 Twig 文件:
{{ 'form.label.save'|trans }}

输出(如预期):
Speichern

而(相同的 Twig 文件):
{{ 'status.daten_mangelhaft'|trans }}

输出:
status.daten_mangelhaft

如果我将它添加到 messages.de.yml 中,如下所示:
status.daten_mangelhaft: Die Daten scheinen etwas mager zu sein, bitte überprüfen.

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

我试过:
  • 清除缓存
  • 在翻译中省略特殊字符 (ä, ö, ü)
  • 省略标识符中的 under score
  • 用引号或单引号包裹翻译

  • 无济于事。

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

    最佳答案

    这仍然准确吗?

    但是:您是否在 config.yml 中检查了后备语言?

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

    您还可以使用 parameters.yml 文件中的 locale 参数并具有:
    framework:
        translator: {fallbacks: ['%locale%']}
        default_locale: '%locale%'
    

    关于使用 YAML 文件进行 Symfony 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527233/

    相关文章:

    symfony - AuthenticationSuccessHandlerInterface 和正确的重定向策略

    php - symfony 中非共享服务的目的是什么?

    php - Symfony 5 - 基于浏览器语言的网站翻译后重定向

    php - 使用 symfony2 配置 blameable doctrine 扩展

    php - Symfony2/Doctrine 模型通过相关 ID 和类型将单个表连接到多个其他表

    symfony - 组合文件未包含在生产中

    Symfony 4 登录表单 : authenticating successfully, 但重定向后身份验证立即丢失

    entity-framework - Doctrine 和多实体关联

    symfony - 用Twig在for循环内创建一个数组

    symfony - 模型示例在 api 平台中未正确显示