翻译不起作用

Translations doesn't work

我用的是Symfony2.6,这是翻译的目录,但是没用

message.en.yml

#src/AppBundle/Resources/translations/message.en.yml
app:
    menu:
        home: Home

message.fr.yml

#src/AppBundle/Resources/translations/message.fr.yml
app:
    menu:
        home: Accueil

这是树枝

{{ 'app.menu.home'|trans }}

这是输出

APP.MENU.HOME

您所做的似乎是正确的,所以可能某处有错字。仔细检查YML文件的语法和空格,很容易搞砸的。

您的翻译命名空间不正确(缺少消息的最后s),文件应命名为:

#src/AppBundle/Resources/translations/messages.en.yml
#src/AppBundle/Resources/translations/messages.fr.yml

或者使用 message 命名空间调用 trans 助手:

{{ 'app.menu.home'|trans({},'message') }

您的翻译器文件名可能是 messages.fr.yml 您将其命名为 message.fr.yml 默认翻译域是 messges 如果你使用任何其他翻译器文件名,在你的 twig 文件中你可以用两种方式翻译:

  1. {% trans_default_domain "translator-file-name"%} 在树枝的第一行 注意:如果您的翻译器文件名是这样的:mytrans.fa.yml您的域名必须这样设置

{% trans_default_domain "mytrans"%}

  1. {{ "app.menu.home"|trans({},"mytrans")}}