Symfony2空字符串,模板中没有翻译

时间:2014-08-26 15:08:38

标签: symfony

我无法理解为什么我在{{'enter.data.register'|trans}}

中有空文本而不是翻译

我已将包含翻译的文件添加到我的捆绑包中。当我用translation:debug检查时,我得到了正确的信息:

| State(s) | Id                  | Message Preview (ru)                 | Fallback Message Preview (en) |
+----------+---------------------+--------------------------------------+-------------------------------+
|          | enter.data.register | Для регистрации заполните форму      | Enter your data to register 

使用分析器,我可以看到请求中的_locale已设置。我应该为翻译做些什么来开始工作吗?

1 个答案:

答案 0 :(得分:0)

也许这是一个TYPO因为twig在开始之后和方括号结束之前需要一个必需的空间{{ '...' }}

但如果情况并非如此,并且考虑到我不知道您在何处使用该消息以及消息的类型(某些translations文件具有预定义的名称,如validators和{{1你想尝试添加这样的翻译域:

messages

如果您使用的是自定义Message Domain文件名,请

或者像这样:

{{ 'enter.data.register'|trans({}, 'YourDomainBundle') }}