Forum Webscript.Ru
Программирование => PHP => Тема начата: Tronyx от 10 Августа 2003, 16:18:45
-
Вот дописал...
Качать здесь - http://goncharenko.com/quicktemplate.zip Мануал внутри. Вот основные особенности моего шаблонизатора:
- Очень высокая производительность
- Ненужно обрабатывать шаблон при каждом обращении к ниму, используется компиляция шаблонов
- Не используется регистрация переменных для шаблона (так называемый assign), переменные берутся из глобального пространства имён, за счёт этого не используется дополнительная память и нет необходимости забивать свой скрипт десятками лишних строк кода. Теперь действительно происходит отделение логики от представления
- Перед использованием блоков их так же как и переменные не нужно регистрировать
- Выборочная система кэширования, с возможностью создания кэш-групп.
- Контроль ошибок в синтаксисе шаблона, возможность ведения лог файла ошибок. В сообщении об ошибке указан шаблон, (!)строка и причина ошибки. Теперь дизайнеры не будут пугаться страшных, непонятных(для них ;-) ошибок и бежать надоедать программисту
- Шаблонизатор имеет модульную структуру, т.е. если Вам понадобится что-то к нему добавить, то Вы просто создадите ещё один файл в директории с плагинами, Вам не прийдётся рыться в коде самого движка.
- Поддерживается три вида фильтров - предкомпиляционный, посткомпиляционный и фильтр вывода
- Модификаторы переменных
- Можно выбирать скобки вокруг инструкций (по умолчанию это "{" и "}")
- В шаблоне можно использовать логические операторы if, elseif, else
- Параметры для инструкций могут задаваться в произвольном порядке, и где это возможно(практически везде!) - переменными
- В шаблоне можно использовать PHP код (это опциональный параметр, по умолчанию он выключен[/]>)
-
хмм ... ИМХО Smarty (только без assign-ов)