Написал шаблонизатор. Два основных отличия -
1. Компиляция шаблона
2. Натив вид кода
Скажите зачем? Ведь есть смарти и другие шаблонизаторы.
Размер смарти: ~900kb и этим не все сказано, дело в том, что функции в шаблонизаторе выполняются через посредников, потому это неудобно, так как нельзя использовать внешнюю функцию в шаблоне.
Вывод содержимого шаблона и регистрация перемнных абсолютно ничем не отличается от смарти, внешне ($Native->assign, $Native->display...).
Smarty-tpl:
<html>
<title>{$title_var}</title>
<body>
Вывод переменной $var - {$var}
Условие - {if ($var)}Текст{/if}
</body>
</html>Native-tpl:
<html>
<title>{=$title_var}</title>
<body>
Вывод переменной $var - {=$var}
Условие - {if ({$var}):}Текст{endif}
</body>
</html>Для начала работы с классом, установите настройки в классе, и впишите код где желаете использовать класс -
$Native = new Native;