[英]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.