код класса PHP: <? Class Templete { var $vars = array(); var $template; function Get($tpl_name) { if(empty($tpl_name) || !file_exists($tpl_name)) { return false; } else { $this->template = file_get_contents($tpl_name); } } function Set($key,$var) { $this->vars[$key] = $var; } function Load() { foreach($this->vars as $find => $replace) { $this->template = str_replace($find, $replace, $this->template); } } } ?> код исполнителя PHP: <? include "class/template.php"; $Tpl = New Templete; $Tpl->Get('tpl\index.html'); $Tpl->Set('@TITLE@','тест'); $Tpl->Set('@MENU@','menu'); $Tpl->Set('@CONTENT@','text text text'); $Tpl->Load(); print $Tpl->template; ?> ну и сам шаблон PHP: <html> <head> <title>@TITLE@</title> </head> <body> <div class="menu">@MENU@</div> <br> <br> <div class="content">@CONTENT@</div> </body> как сделать чтобы в переменный @****@ можно было выводить php код $Tpl->Set('@TITLE@','<? echo "загаловок"; ?>'); такая тема не прокатывает выводит <? echo "загаловок"; ?>
$Tpl->Set('@TITLE@','<? echo "загаловок"; ?>'); - что хотел то и получил .... может всетаки $Tpl->Set('@TITLE@','загаловок'); -???
1. Человек не умеющий внятно изложить свои мысли редко напишет внятный код. 2. Выше у тебя все работает. Ты используешь его неправильно, а это прямое следствие п.1.
так ты вообще читал что я спрашиваю???? я сам знаю что у меня работает а что нет. если бы все работало так как нужно я бы не заходил суда и не спрашивал
Опустив несогласованность по падежам, я вижу - Что ты хочешь вывести php код в переменную. Ты его вывел. Поэтому повторюсь. Учись внятно излагать свои мысли. Что у тебя не работает?