Я продолжил свое путешествие в создании чрезвычайно простого шаблонного движка.
Поскольку я хотел добавить логику к своему шаблону, я в конечном итоге вернулся к тому, что я разрешил использовать в своем коде теги PHP, которые я включил, используя код.
Возможно, это не лучшее решение, но, глядя на шаблоны WordPress, я заметил, что сама идея не так уж и плоха.
Но сейчас осталась одна маленькая проблема.
И это то, что я хочу перевести сгенерированный код.
Но это уже было подтверждено. Отсюда разобрали.
Я думал о решении этой проблемы с помощью ob_get_contents ().
Но это принесло еще один вопрос, и в случае ошибок он показывает белый экран. (использование памяти и т. д.)
Кроме того, проблема eval по-прежнему не устраняет то, что она анализирует содержимое при оценке.
Короче говоря, логика класса:
Я хотел бы что-то вроде:
$code = eval('?>'.$tpl.'<?php');
$code = translate($code);
WriteCache($code);
SetDocumentHeader();
echo $code;
Кто-нибудь знает, как этого добиться?
Заранее спасибо!
$code = eval($tpl);
Других решений пока нет …