我在app/Resources/FosUserBundle
每件事都没问题,但翻译无效!
示例:
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
答案 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/
中。