// Получение шаблона приложения
$html = file_get_contents(phpfox::getParam('core.dir_app') . $id . PHPFOX_DS . 'page' . PHPFOX_DS . $page . '.php', true);
По ходу развития модуля, пришлось добавлять PHP код, он должен был выполняться перед получением самого шаблона. Но он не обрабатывался функцией
file_get_contents
. Код проходил, либо как текст, либо, как закомментированный код...Чтобы PHP код выполнялся перед вставкой шаблона в страницу, было принято решение заменить
file_get_contents
, на:
// Получение шаблона приложения
ob_start();
include (phpfox::getParam('core.dir_app') . $id . PHPFOX_DS . 'page' . PHPFOX_DS . $page . '.php');
$html = ob_get_contents();
ob_end_clean();
// End: Получение шаблона приложения
Так работает, как хотелось. Код выполняется перед вставкой в страницу.
Так как мой движок изначально использует буферизацию, мне пришлось искать, как сделать вложенную буферизацию (Блог: Вложенная буферизация ob_start()).