Простой шаблонизатор


Есть множество шаблонизаторов , но парой нужен простой и легкий шаблонизатор для небольшого проекта. Мне конечно нравится Smarty но порой он просто кажется тяжеловесным.

Велосипедов придумано много ...

class parse_template
    {
    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);
             }
      }
    }

Пример использования:

$tpl = new parse_template();
$tpl->get_tpl('template/test_page.tpl');
$tpl->set_tpl('[#TITLE#]','Тестовая страница');
$tpl->set_tpl('[#CONTENT#]','Содержимое страницы');
$tpl->tpl_parse();
print $tpl->template;

В шаблоне test_page.tpl используем наши метки [#TITLE#] и [#CONTENT#] что бы выводилась необходимая информация....

#php

Copyright © 2013-2017