Я пишу свою собственную маленькую инфраструктуру MVC, которая загружает файлы шаблонов на основе файла (ов) layout.xml, в котором указывается, какие файлы шаблонов куда загружать. Таким образом, существующие страницы могут быть легко расширены или изменены с помощью XML и новых (phtml) файлов шаблонов.
Для этого я использую DOMDocument объекты для загрузки файлов шаблонов в нужные элементы HTML. Теперь это работает правильно, однако я только что понял, что содержимое PHP файлов шаблонов будет просто интерпретироваться как обычный HTML при преобразовании его в DOMDocument.
Как мне справиться с этим правильно? Я решил выполнить PHP из файлов шаблонов, используя eval () , а затем вставить полученный HTML-код в объект DOMDocument. Однако я бы предпочел не использовать eval из-за его плохого образа (опасного и тяжелого?). Похоже, именно это я и ищу.
Если бы кто-нибудь мог дать мне совет по этому вопросу, он был бы очень признателен.