Template features
Вобщем сделал функцию parsetmpl($template), которая считывает содержимое файла шаблона в переменную и делает в ней необходимые замены {текста} на <?код?>. Функция возращает эту самую переменную. Проблема в том, как эту самую переменную послать в браузер таким способом, чтобы <?код?> не выводился простым текстом [в случае echo $this_var], а обрабатывался бы интрпретатором и в браузер выдавались бы html-блоки текста и интерпретированный код. Как это осуществить?
eval($this_var) не катит - ругается, судя по всему на присутсвие в переменной html текста, а не сплошного кода.
Как быть? Есть другие способы обрабатывать файл шаблона?
1 блок обрабатывает все что нужно создает требуемые переменные
2 блок заменят {текста} на требуемые переменные
т.е. вместо того чтобы вставлять сам код ты вставляеш его результаты обработанные ранее
а вообще не давно обсуждалость
http://www.providerz.ru/articles/php/templates.html
Разберись с XML и XSL и тем, как PHP может с ним работать. А потом делай что душе угодно.
http://www.php.net/manual/en/ref.xml.php
а в eval() надо передавать чистый РHP код без всяких "<?" и "?>".