我正在使用FOSUserBundle在Symfony2中编写应用程序。然而,他们的所有模板都在Twig中,但我更愿意使用php模板。在php中使用翻译不twig,symfony 2
使用翻译文件,他们用这样的:
{{ 'security.login.username'|trans }}
相当于本节
security:
login:
username: "Username:"
password: "Password:"
remember_me: Remember me
submit: Login
在翻译文件。我怎么会写在PHP中?
你甚至在询问之前尝试搜索吗?文档中有一个部分叫做[“使用php模板进行翻译”](http://symfony.com/doc/current/book/translation.html#php-templates) – 2013-05-13 16:02:30
我实际上已经试过了,但它只是打印出我放在括号内的内容。例如: $ this-> get('translator') - > trans('username') 给我:用户名。不是“用户名:” 另外,我试着把:security.login:用户名建议,但也没有工作。所以这就是为什么我问什么是正确的语法。 – 2013-05-13 17:21:02
如果您发布的yaml正确地反映了您的翻译文件,那么您应该使用的密钥是:login.username。 – 2013-05-13 18:03:31