翻译不起作用
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 文件中你可以用两种方式翻译:
- {% trans_default_domain "translator-file-name"%} 在树枝的第一行
注意:如果您的翻译器文件名是这样的:mytrans.fa.yml您的域名必须这样设置
{% trans_default_domain "mytrans"%}
- {{ "app.menu.home"|trans({},"mytrans")}}
我用的是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 文件中你可以用两种方式翻译:
- {% trans_default_domain "translator-file-name"%} 在树枝的第一行 注意:如果您的翻译器文件名是这样的:mytrans.fa.yml您的域名必须这样设置
{% trans_default_domain "mytrans"%}
- {{ "app.menu.home"|trans({},"mytrans")}}