Полагаю, вы уже решили проблему. Я столкнулся с той же проблемой в эти дни, и я нашел симпатичное решение с использованием функций eval, file_get_contents и буферизации вывода:
ob_start();
eval('?>' . file_get_contents( $fileToRequire, TRUE ) . '<?php ');
$this->output = ob_get_contents();
ob_end_clean();
Единственное, что вам нужно, это поместить php-код между тегами <?php ?>
и не оставлять открытым любой php-тег.
'?>' Является обязательным, иначе вы получите ошибку из функции eval
Надеюсь, это поможет!
Ура!