加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2021-07-06 05:20:58 所属栏目:大数据 来源: https://www.jb51.cc
导读:当我做普通的PHP时,我只是这样做: printf(_("Hello %s !"), $name); 现在使用Twig,我必须使用trans标签.所以我复制/粘贴documentation example,这是我的完整模板: {% extends 'MyAppBundle::layout.html.twig' %}{% block content %} h1 {% trans %} Hello

当我做普通的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 %}

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读