Symfony翻译不起作用

时间:2016-04-23 14:42:36

标签: php twig translation symfony

我在app/Resources/FosUserBundle

中覆盖了FosUser个人资料模板

每件事都没问题,但翻译无效!

示例:

app/Resources/translations/messages.en.yml

中的

foo.bar: baz
app/Resources/FosUserBundle/views/Profile/show_contect.html.twig

中的

 {{ 'foo.bar' | trans }}  --> output: foo.bar

并且语言环境没有问题:app.request.locale - > en

$ php bin/console debug:translation en

enter image description here

2 个答案:

答案 0 :(得分:4)

由@gp_sflover建议symfony没有使用默认消息目录来管理模板,因此您可以添加新文件FOSUserBundle.en.yml并使用强制转换过滤器来使用messages目录如下:

 {{ 'foo.bar' | |trans({}, 'messages') }}

希望这个帮助

答案 1 :(得分:0)

stated in documentation一样,您应将翻译消息文件messages.en.yml放在文件夹app/Resources/FOSUserBundle/translations/中。