php – Twig过滤器包含模板
作者:互联网
我想做这样的事情:
{{ include("tpl.html")|f }}
但这似乎不起作用,它只是打印tpl.html没有任何过滤,然后我尝试:
{% filter f %}
{% include "tpl.html" %}
{% endfilter %}
它奏效了.我只是想知道,为什么我不能使用较短的一个?我误解了什么吗?
提前致谢.
解决方法:
很抱歉没那么久回来:-)
事实是include函数在模板上写入.
如果你这样做:
{% set s = include('FuzHomeBundle:Default:test.html.twig') %}
哪个不应该显示某些东西,你将获得文件输出的内容,并且s变量将被设置为null.
如果你这样做:
{% filter upper %}
{% include 'FuzHomeBundle:Default:test.html.twig' %}
{% endfilter %}
要么
{% filter upper %}
{{ include('FuzHomeBundle:Default:test.html.twig' }}
{% endfilter %}
filter标签将编译一些控制输出缓冲区的代码.
标签:php,template-engine,twig 来源: https://codeday.me/bug/20190729/1567920.html