MZZ.Framework 0.3.x: Документация
Разделы

3.4 Процесс запуска приложения

WEB-сервер принимает запрос от клиентского приложения. Этот запрос отправляется в единственную точку входа в приложение - index.php - с помощью правила mod_rewrite

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule (.*) index.php?path=/$1&%{QUERY_STRING} [L]

Файл index.php подключает файл с конфигурацией (config.php). В конфигурации определяются пути до необходимых для работы mzz каталогов (ссылка на соотв. раздел) и некоторые другие опции, например - параметры соединения с БД.

Далее подключается файл %system%/index.php (где %system% - условное обозначение папки до системного каталога mzz). Этот файл в свою очередь запускает (единственный раз при первом запуске) скрипт check.php, который проверяет установленное на сервере Программное Обеспечение и его настройки на совместимость с mzz. Затем подключается информационный файл version.php, который содержит данные о версии mzz. После этого подключается файл с ядром системы /core/core.php и инициализируется объект класса core. Для запуска ядра у этого объекта вызывается метод run().

Вначале выполнения core::run() идёт блок с подключением минимально необходимого для функционирования приложения набора файлов. Происходит инициализация резольверов и некоторых других служебных классов. В последнюю очередь создаётся цепочка фильтров. Один из фильтров (contentFilter), входящий в эту цепочку, запускает приложение на выполнение. Остальные фильтры предназначены для создания необходимого приложению окружения.

Далее выполняется contentFilter. В нём происходит определение имя активного шаблона, которому далее передаётся управление приложением, либо происходит обработка 404 ошибки, в случае если подходящего шаблона не найдено. Длаее имя найденного файла шаблона передаётся смарти и происходит выполнение шаблона. Дальнейшее течение приложения зависит от содержания активного шаблона и шаблонов модулей, которые выполняются в результате работы приложения.