ob_get_contents()
我正在使用作为核心方法创建自己的模板脚本。通过使用它,它可以渲染出其他文件,从一个文件中调用。
就像,假设我们有 4 个文件:
- 索引.php
- header.html
- 页脚.html
- 函数.php
index.php
将调用并呈现其他文件的内容(此处为 2 个 html 文件)。通过使用以下代码:
//index.php
function render($file) {
if (file_exists($file)) {
ob_start();
include($file);
$content = ob_get_contents();
ob_end_clean();
return $content;
}
}
echo render('header.html');
echo render('footer.html');
但是(例如)当header.html
包含一个调用时include('functions.php')
,包含的文件(functions.php)不能在footer.html
. 我的意思是,我必须再次包含在footer.html
. 所以在这里,该行include('functions.php')
必须包含在两个文件中。
如何在include()
不从子文件再次调用的情况下创建文件?