Очень удобно создавать php-код отдельно от html-кода, при этом легко изменить дизайн сайта, далее я опишу как это сделать. Также с помощью tpl-шаблонов можно реализовать многоязычность на сайте.
Для того, чтобы создать страницу на основе шаблонов нам необходима библиотека-парсер, которая будет переваривать особые теги в коде html и отображать на странице значения вместо этих тегов.
Код парсера файлов шаблонов:
class TemplateParser
{
var $vars = array();
var $template;
function get_tpl($tpl_name)
{
if(empty($tpl_name) || !file_exists($tpl_name))
{
return false;
}
else
{
$this->template = file_get_contents($tpl_name);
}
}
function set_tpl($key,$var)
{
$this->vars[$key] = $var;
}
function tpl_parse()
{
foreach($this->vars as $find => $replace)
{
$this->template = str_replace($find, $replace, $this->template);
}
}
}
Теги имеют вид {ПЕРЕМЕННАЯ}, например если сделать в тегах , то не меняя шаблон страницы, можно изменить значение содержимого.
PHP-код в таком случае выглядит следующим образом:
get_tpl('main.tpl');
$parse->set_tpl(‘{title}’,’Test page’); //подставляем значение в переменную
$parse->tpl_parse();
echo $parse->template;
?>