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('FROM HERE');
还有一些他们在调用时解析模板
看:
https://github.com/twigphp/Twig/blob/2.x/lib/Twig/Extension/Core.php#L1287
编辑:file_get_contents
完成任务。 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('FROM HERE');
还有一些他们在调用时解析模板
看:
https://github.com/twigphp/Twig/blob/2.x/lib/Twig/Extension/Core.php#L1287
编辑:file_get_contents
完成任务。 include
使得不止输出内容