翻译不起作用

时间:2015-07-09 00:19:30

标签: symfony translation

我正在使用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

3 个答案:

答案 0 :(得分:2)

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

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

或者使用message命名空间调用trans帮助程序:

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

答案 1 :(得分:1)

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

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

    {%trans_default_domain" mytrans"%}

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

答案 2 :(得分:0)

你所做的似乎是正确的,所以某处可能存在拼写错误。仔细检查YML文件的语法和空格,很容易搞砸。