Fatal error: Call to undefined method template::evaluate() in Z:\home\{location}\www\parameters.php on line 41 Вот файл parameters.php который инклудится во все файлы PHP: <?require "constants.php";?> <?require 'Template.php';?> <? if (empty($_SESSION['login']) and empty($_SESSION['password'])) //если в сессии нет нужных данных, сообщаем пользователю что ему нужно авторизоваться {echo "<h2>".$lang['msg.hello']."</h2>" ;} //если сессия в порядке, проверяем уровень доступа и выводим соответствующее меню else { if ($myrow['dostup'] == '0') // вошёл админ, показать меню {$acces='ProjectAdministrator'; echo "<h1>".$lang['msg.head']."</h1>";} elseif ($myrow['dostup'] == '1') // вошёл менеджер, показать меню {$acces='OfficeAdministrator'; echo "<h1>".$lang['msg.head']."</h1>"; echo "<h3>".$lang['msg.notification.head']."</h3>";} elseif ($myrow['dostup']=='2') //вошёл сотрудник, статус не известен, уточнить является ли он LineManager'ом {$q="Select * from users where line_manager='".$_SESSION['Email']."'"; $r=mysql_query($q); //если никого нет if (mysql_num_rows($r)==0) //вывести стандартное меню пользователя {$acces='Employee';} //или вывести меню для LineManager'а else {$acces='LineManager'; echo "<h1>".$lang['msg.head']."</h1>";}} //вошёл Координатор elseif ($_SESSION['dostup']=='3') //вывести меню {$acces='Controller'; echo "<h1>".$lang['msg.head']."</h1>";} $q="select variable from config where category='Menu' and Access='$acces' and Location='{$_SERVER['REQUEST_URI']}'"; $result=mysql_query($q); $myrow=mysql_fetch_array($result);} print Template::evaluate($myrow['variable'],$lang); ?> а код файла template.php я выкладывал раньше[/code]
tpl? а это зачем, никаких тпл, вот этот класс Код (Text): class Template { public static function evaluate($str,$arr) { foreach($arr as $k=>$v) $str = str_replace("#{".$k."}", $v,$str); return $str; } } вы просто перепутали это с шаблонизатором.