Как генерируется страница

Рассмотрим порядок генерации страницы в Blox CMS.

  1. Сначала исполняется главный файл index.php, который в Blox CMS выполняет роль конфигурационного файла основных настроек (главным образом необходимых для подключения базы данных).
  2. Из файла index.php вызывается файл go.php, запускающий систему управления.
  3. Перед тем как начать выводить один за другим все блоки страницы, вызывается пользовательский конфигурационный файл config.php.
  4. Система обращается к таблице БД pages и по идентификатору страницы (поле page-id) определяет идентификатор корневого блока страницы (поле outer-block-id).
  5. Далее система обращается к таблице blocks и по идентификатору блока (поле block-id) определяет имя шаблона, назначенного этому корневому блоку.
  6. Вызывается файл дескриптора шаблона корневого блока (.tdd), и определяется, есть ли в нем block-данные. Если block-данных нет, а есть только обычные данные (MySQL), то
    • Из таблицы, имя которой совпадает с именем шаблона плюс префикс $, извлекаются данные только этого блока (в виде массива $tab).
    • Вызывается файл шаблона (.tpl), данные подставляются в шаблон, в результате чего генерируется html-код блока.
    Если же в дескрипторе есть block-данные (вложенные блоки), то для каждого block-данного запускается процедура генерации html-кода согласно пунктам 5 и 6, и только затем сгенерированный html-код подставляется в шаблон вместо block-данного.
  7. Окончательный html-код передается на браузер.

См. также