我正在使用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
答案 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种方式翻译:
{%trans_default_domain" mytrans"%}
答案 2 :(得分:0)
你所做的似乎是正确的,所以某处可能存在拼写错误。仔细检查YML文件的语法和空格,很容易搞砸。