twig 扩展 - php 相当于 twig 的包含

twig extension - php equivalent of twig's include

我有一个小部件库(js 和其他文件),而不是编写

{% include 'path' %}

一直以来,我都编写了一个扩展,将它们包含在函数调用中,如下所示:

{% widget('name') %}

所以我的问题是如何重新实现 twig include 函数? 只是返回 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(&#039;FROM HERE&#039;);

还有一些他们在调用时解析模板

看:

https://github.com/twigphp/Twig/blob/2.x/lib/Twig/Extension/Core.php#L1287

编辑:file_get_contents 完成任务。 include使得不止输出内容