twig扩展 - php相当于twig' s包括

时间:2017-10-19 04:43:04

标签: php symfony twig extension-methods

我有一个小部件库(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(&#039;FROM HERE&#039;);

1 个答案:

答案 0 :(得分:0)

它还可以解析模板中的模板

外观:

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

编辑:file_get_contents完成这项工作。 include不只是输出内容