Просмотр поста

.
Screamer

AlkatraZ, Ну лови кубег Гг.
Но для начала отмечу:


Не нужно объяснять принципы патернов, это можно прочитать из других источников.

Я и не собирался, сам очень то и осведомлен в этих паттернах и прочем.

Создаем директорий модуля необходимые поддиректории .htaccess и index.php всё это описано в руководстве.
ХтАксесс перенаправляет все запросы на index.php
В индексе у нас объявляются необходимые константы и подключается jlayer/jlayer.php

Ну и далее по файлу:
Проверяется наличие необходимых констант.
Подключается файл функций.
Устанавливается обработчик неперехваченных исключений.
Подключаются классы исключений.
Подключаются системные классы.
Загружается DB_Wrapper - класс для работы с базой данных.
Загружается Engine_Wrapper - собственно сам конфиг и класс-обертка для функций, необходимый для связи с движком.
Проверяется наличие необходимых директорий модуля.
Подхватывается установленное соединение. Если соединение с базой не установлено по каким либо причинам, то создастся новое.
Создается объект класса шаблонизатора для контроллера.
Создается объект класса Jlayer - он необходим для связи с движком.

Далее в ход идет роутер.
Он разбивает URI на сегменты. В качестве разделителя выступает слеш.
Определяет какой контроллер следует загружать и какой метод вызывать.
Если определить не удалось, берет значения из установленных ранее констант.
Проверяет наличие файла и класса контроллера, если они присутствуют создает объект класса и проверяет, унаследован ли класс от jl\Controller, если да то проверяет наличие метода у объекта.
Если все проверки прошли успешно, то вызывает метод, попутно передавая ему аргументы полученные из URI
Если на каком либо этапе произошла ошибка, то срабатывает редирект.
Если редирект не сработал, то переменной $result присваивается значение возвращаемое методом. Если переменная не пуста, то вход идет шаблонизатор и выводит полученные данные, иначе ничего не происходит.
Как-то так вобщем.