php – Twig过滤器包含模板
发布时间:2020-12-13 21:47:47 所属栏目:PHP教程 来源:网络整理
导读:我想做这样的事情: {{ include("tpl.html")|f }} 但这似乎不起作用,它只是打印tpl.html没有任何过滤,然后我尝试: {% filter f %} {% include "tpl.html" %}{% endfilter %} 它奏效了.我只是想知道,为什么我不能使用较短的一个?我误解了什么吗? 提前致谢.
我想做这样的事情:
{{ 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标签将编译一些控制输出缓冲区的代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |