我有一个小部件库(js和其他文件)而不是写
{% include 'path' %}
我一直在写一个扩展名,只是用函数调用包含它们,如下所示:
{% widget('name') %}
所以我的问题是如何重新实现twig include函数? 这只是返回php include的问题还是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');
答案 0 :(得分:0)
它还可以解析模板中的模板
外观:
https://github.com/twigphp/Twig/blob/2.x/lib/Twig/Extension/Core.php#L1287
编辑:file_get_contents
完成这项工作。 include
不只是输出内容