Я создаю свой собственный шаблонный скрипт, используя ob_get_contents()
в качестве основного метода.Используя его, он может отображать другие файлы, вызывая их из одного файла.
Точно так же, давайте предположим, что у нас есть 4 файла:
- index.php
- header.html
- footer.html
- functions.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()
файл, не вызывая его снова из дочерних файлов ?