Вы можете сделать это с помощью require 'that_template_file';Если вы хотите перехватить вывод html этого файла (например, запустить его, но не выводить его в выходной поток), вы можете (должны) использовать выходные буферы, например, так:
<?php
function render($tpl) {
// this way it would print out everything to the output, without a chance to grab that
require $tpl;
// OR do it like this:
ob_start();
require $tpl;
$parsed_result = ob_get_contents();
// now you can print out the result or do something else with it...
echo $parsed_result;
// or return it
return $parsed_result;
}
render('template.ext.php'); // note, it doesn't have to be .php... it can be anything
Также обратите внимание, чтовы можете вкладывать вызовы в ob_start, поэтому вы можете вкладывать функцию рендеринга.
Примерно так:
index.php: <?php render('template.inc.php'); ?>
template.inc.php: <div><?php render('header.inc.php'); ?></div>
и т. Д.