在symfony2中翻译枝条内的消息

时间:2013-02-21 17:22:41

标签: symfony twig

我正试图通过树枝访问翻译。

例如,我在Resources/translations/messages.de.ymlResources/translations/messages.en.yml

中有我的应用程序的名称

我的控制器只渲染树枝文件。

在我的twig文件中,我想访问在messages-file(yml)中定义的application.name属性

如何访问此属性以获取应用程序名称(假设它包含一些特定于语言的信息)

我试过这些方法,但都失败了:

  • {{ application.name }}
    • 看起来更像是通过控制器发送的变量,我有一个错误,找不到变量'application'
  • {% trans% } application.name {% endtrans %}
    • 显示application.name
  • {% trans% } 'application.name' {% endtrans %}
    • 显示'application.name'

2 个答案:

答案 0 :(得分:20)

使用内联表示法,您应该使用过滤器:

{{ 'application.name'|trans }}

使用trans标记我认为在application.name

周围的空白处有问题

答案 1 :(得分:-1)

{% trans% }app.name{% endtrans %}

在你的messages.en.yml

<trans-unit id="app.name" resname="app.name">
    <source>My app</source>
    <target>My app</target>
  </trans-unit>

在您的messages.de.yml

 <trans-unit id="app.name" resname="app.name">
    <source>My app</source>
    <target>Meine App</target>
  </trans-unit>