шаблоны — PHP eval код и сохранить результат в переменной

Я продолжил свое путешествие в создании чрезвычайно простого шаблонного движка.
Поскольку я хотел добавить логику к своему шаблону, я в конечном итоге вернулся к тому, что я разрешил использовать в своем коде теги PHP, которые я включил, используя код.

Возможно, это не лучшее решение, но, глядя на шаблоны WordPress, я заметил, что сама идея не так уж и плоха.

Но сейчас осталась одна маленькая проблема.
И это то, что я хочу перевести сгенерированный код.

Но это уже было подтверждено. Отсюда разобрали.
Я думал о решении этой проблемы с помощью ob_get_contents ().
Но это принесло еще один вопрос, и в случае ошибок он показывает белый экран. (использование памяти и т. д.)

Кроме того, проблема eval по-прежнему не устраняет то, что она анализирует содержимое при оценке.

Короче говоря, логика класса:

  1. Загрузка файлов шаблонов
  2. Добавление содержимого
  3. Компиляция шаблона
  4. Оцените код (но, к сожалению, также отображающий код)
  5. Переведите код, чтобы я мог перевести код, проанализированный с помощью сценария PHP

Я хотел бы что-то вроде:

$code = eval('?>'.$tpl.'<?php');
$code = translate($code);
WriteCache($code);
SetDocumentHeader();
echo $code;

Кто-нибудь знает, как этого добиться?

Заранее спасибо!

0

Решение

$code = eval($tpl);

Проверь это.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]