繁体   English   中英

在树枝模板中渲染一个 php 变量

[英]Render a php variable inside a twig template

我有一个像这样的 php 变量:

$text = "Hello {{ name }}!";

我调用 $twig->render 并将变量“name”设置为 John Doe。

在我的树枝模板中,我使用自己的功能来显示文本:

{% block test %}
  My name is: {{name}}
  <h3>
    {{ d("text") }}
  </h3>
{% endblock %}

我只是将 {{name}} 放在我的模板中来演示结果。 Twig_Function "d" 只返回 $text,所以我得到:

My name is: John Doe
<h3>
  Hello {{ name }}!
</h3>

我的预期结果应该是:

My name is: John Doe
<h3>
  Hello John Doe!
</h3>

两者都应该被渲染:我的普通 {{name}} 和我的 {{name}} 放在 $text 中。 所以基本上我希望 Twig 的渲染引擎在将变量 $text 放入模板后渲染它。 那可能吗?

感谢@Patrick Q ...我只需要在 template_from_string() 周围放置一个 include() 并且它按预期工作:

{% block test %}
  My name is: {{name}}
  <h3>
    {{ include(template_from_string(d("text"))) }}
  </h3>
{% endblock %}

这是一个解释: https : //twig.symfony.com/doc/2.x/functions/template_from_string.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM