微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Symfony2 Twig,翻译中的变量返回“消息必须是简单的文本”

当我做普通的PHP时,我只是这样做:

printf(_("Hello %s !"), $name);

现在使用Twig,我必须使用trans标签.所以我复制/粘贴documentation example,这是我的完整模板:

{% extends 'MyAppBundle::layout.html.twig' %}

{% block content %}
    <h1>
        {% trans %}
            Hello {{ name }}!
        {% endtrans %}
    </h1>
{% endblock %}

为什么Symfony会返回以下例外?

A message must be a simple text in “MyAppBundle::home.html.twig”

500 Internal Server Error – Twig_Error_Syntax

解决方法:

在Symfony2中,翻译的精确语法与独立的Twig中的语法略有不同.您需要查看Symfony2文档以获取twig模板中的翻译,找到here.正确的语法如下所示:

{% trans %}Hello %name%!{% endtrans %}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐