【发布时间】:2017-10-19 04:43:03
【问题描述】:
我有一个小部件库(js 和其他文件),而不是编写
{% include 'path' %}
一直以来,我都在编写一个扩展,以便将它们包含在一个函数调用中,如下所示:
{% widget('name') %}
所以我的问题是如何重新实现 twig 包含功能? 只是返回一个 php 包含还是 file_get_contents 的问题?
例子:
<?php
class Extensions
{
public function widget($name)
{
return include 'filepath/' . $name . '.html.twig';
// or
return file_get_content('filepath/' . $name . '.html.twig');
}
}
谢谢
更新: 我正在使用 file_get_contents 并返回以下内容:
alert('FROM HERE');
// AS
alert('FROM HERE');
【问题讨论】:
-
stackoverflow.com/questions/15730037/… twig 将输出从您需要禁用的扩展中转义
-
你太棒了。谢谢
-
Twig 已经是一个包含函数了,为什么还需要这个?
标签: php symfony twig extension-methods