Больше возможностей?
Версия:
1.0.2
Ну вот немного дополнений:
- Полный пример работы
- Поддержка расширенной шаблонной инкапсуляции (использование include для шаблонов)
- возможность задать шаблон, который будет подключен по окончании выполнения скрипта
Как пользоваться? В примере все описано.
Кратко:
//При объявлении объекта, указываем шаблон который автоматически подключится по окончании работы всего скрипта.
$Native = new Native("footer.tpl");
//Здесь ваш скрипт
//...
Полезно ведь? Можно футер в шаблон запихнуть, и автоматом продисплеить внизу а не вручную.
Привет всем. Прошло много времени, утекло много воды.
Вот он я - вернулся с новыми знаниями, и решил продемонстрировать
написав новый шаблонизатор!
Возможности:
- Жесткое кеширование шаблонов
- Гибкая настройка
- Удобное использование
- Только нативный код без парсинга
- Накладывание основного слоя с предварительной буферизацией вывода
...
Инструкции и примеры внутри.
Вы там если что скажите, хотя бы чего он стоит)))
Пример:
// Подключаем класс
include 'Native.php';
// Объект документа
$doc = new Native('overlay');
// Определяем / Получаем переменные шаблона
$doc->nativeVersion = '2.0';
$doc->nativeAuthor = 'NURD';
$doc->title = 'Class Native ' . $doc->nativeVersion . ' by ' . $doc->nativeAuthor;
// Выводим шаблон и кешируем на 10 секунд
$doc->render('some-template', 10);
Объясню что такое жесткое кеширование:
Это когда на определенный отрезок времени кешируется вывод интерпретированного участка кода, и он не выполняется до окончания срока годности))
# NURD (21.07.2014 / 20:49)
Объясню что такое жесткое кеширование:
Это когда на определенный отрезок времени кешируется вывод интерпретированного участка кода, и он не выполняется до окончания срока годности))
ИМХО, для нативнеого шаблонизатора это бесполезно, а при неумелом использовании даже может сильно запутать.
# AlkatraZ (21.07.2014 / 21:18)
ИМХО, для нативнеого шаблонизатора это бесполезно, а при неумелом использовании даже может сильно запутать.
Это и придумано для нативного шаблонизатора. Могу поспорить))
Кеширование и Кеширование вывода - разные вещи