Кстати, да...
Вчера когда начал читать класс попкорна, почему-то подумал что в конце будет использован eval().
Однако..
Зачем делать лишние обращения к диску?
Думаю проще сделать eval() полученой конечной строки, без (как у вас) чтения, затем записи, затем снова чтения файла-шаблона и только потом его исполнения.
Сбросить можно на диск уже готовый статичный шаблон перехватив вывод через ob_get_contents(), как-никак - считай кеш.
И проверять его на устаревание например filemtime(time()-600) или иное время устанавливаемое как параметр при инициализации класса.
|