Схема работы: различия между версиями

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
[[Изображение:scheme.gif|справа|основная схема работы]]
Всё начинается с index.php, который делает все приготовления для работы и инициализирует класс [[Kernel]], который в свою очередь запускает Zend и передаёт ему управление проектом.
Всё начинается с index.php, который делает все приготовления для работы и инициализирует класс [[Kernel]], который в свою очередь запускает Zend и передаёт ему управление проектом.


Строка 5: Строка 7:
т.е. если мы хотим перейти на страницу регистрации, мы заходим на http://site.ru/user/register/index в этом случае будет вызван [[плагин]] user, затем его [[контроллер]] register и экшн [[index]]
т.е. если мы хотим перейти на страницу регистрации, мы заходим на http://site.ru/user/register/index в этом случае будет вызван [[плагин]] user, затем его [[контроллер]] register и экшн [[index]]


[[Изображение:scheme.gif|справа|основная схема работы]]
 
==Иерархия каталогов==
 
Весь проект состоит из каталогов
 
/cms
/site
/library
/plugins
Папка [[/cms|CMS папка]] содержит ядро системы, системные классы, функции, плагины smarty и.т.д.
Папка [[/site|SITE папка]] содержит сам проект сайта
Папка [[/library|LIBRARY папка]] содержит ZendFramework, Smarty и прочие библиотечки
Папка [[/plugins|PLUGINS папка]] нужна для хранения в ней системных [[плагинов|плагин]]

Версия от 15:04, 12 февраля 2013

основная схема работы

Всё начинается с index.php, который делает все приготовления для работы и инициализирует класс Kernel, который в свою очередь запускает Zend и передаёт ему управление проектом.

Zend парсит вызванный URL и вызывает соответствующие /плагин/контроллер/экшн

т.е. если мы хотим перейти на страницу регистрации, мы заходим на http://site.ru/user/register/index в этом случае будет вызван плагин user, затем его контроллер register и экшн index


Иерархия каталогов

Весь проект состоит из каталогов

/cms
/site
/library
/plugins

Папка CMS папка содержит ядро системы, системные классы, функции, плагины smarty и.т.д. Папка SITE папка содержит сам проект сайта Папка LIBRARY папка содержит ZendFramework, Smarty и прочие библиотечки Папка PLUGINS папка нужна для хранения в ней системных плагин