Алгоритм работы


Процесс работы шаблонизатора можно условно разделить на четыре части:
  1. Инициализация
  2. Создание дерева синтаксического разбора текста шаблона
  3. Наложение параметров (первый проход)
  4. Наложение параметров (второй проход) и вывод результатов
В первой стадии происходит загрузка текста шаблона, автоматическая подгрузка стандартных функций и инициализация необходимых переменных.

Вторая стадия - это построение дерева синтаксического разбора шаблона. Все синтаксические ошибки генерируюся именно на этой стадии.

Во время первого прохода (третья стадия) происходит наложение параметров, находящихся вне циклов. Это дает выигрыш для простых шаблонов, в которых преобладает простой вывод параметров (без ветвлений и циклов).

Последняя стадия - наложение параметров на структуры циклов и ветвлений и дальнейший вывод результатов.


Copyright © 2003 - 2005 CTPP Dev. Team | http://reki.ru/products/ctpp