Схема работы: различия между версиями
V0yager (обсуждение | вклад) Нет описания правки |
V0yager (обсуждение | вклад) Нет описания правки |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 3: | Строка 3: | ||
Всё начинается с index.php, который делает все приготовления для работы и инициализирует класс [[Kernel]], который в свою очередь запускает Zend и передаёт ему управление проектом. | Всё начинается с index.php, который делает все приготовления для работы и инициализирует класс [[Kernel]], который в свою очередь запускает Zend и передаёт ему управление проектом. | ||
Zend парсит вызванный URL и вызывает соответствующие /[[плагин]]/[[контроллер]]/[[экшн]] | Zend парсит вызванный URL и вызывает соответствующие /[[плагин]]/[[Контроллеры|контроллер]]/[[экшн]] | ||
т.е. если мы хотим перейти на страницу регистрации, мы заходим на http://site.ru/user/register/index в этом случае будет вызван [[плагин]] user, затем его [[контроллер]] register и экшн [[index]] | т.е. если мы хотим перейти на страницу регистрации, мы заходим на http://site.ru/user/register/index в этом случае будет вызван [[плагин]] user, затем его [[Контроллеры|контроллер]] register и экшн [[index]] | ||
При вызове плагина он будет вызываться из папки /plugins либо из /site/plugins в зависимости от того в каком каталоге будет найдена папка с именем плагина | При вызове плагина он будет вызываться из папки /plugins либо из /site/plugins в зависимости от того в каком каталоге будет найдена папка с именем плагина | ||
Строка 22: | Строка 22: | ||
/plugins | /plugins | ||
Папка [[CMS папка|/cms]] содержит ядро системы, системные классы, функции, плагины | Папка [[CMS папка|/cms]] содержит ядро системы, системные классы, функции, плагины [[Smarty]] и.т.д. | ||
Папка [[SITE папка|/site]] содержит сам проект сайта | Папка [[SITE папка|/site]] содержит сам проект сайта | ||
Папка [[LIBRARY папка|/library]] содержит ZendFramework, Smarty и прочие библиотечки | Папка [[LIBRARY папка|/library]] содержит ZendFramework, [[Smarty]] и прочие библиотечки | ||
Папка [[PLUGINS папка|/plugins]] нужна для хранения в ней системных [[плагин|плагинов]] | Папка [[PLUGINS папка|/plugins]] нужна для хранения в ней системных [[плагин|плагинов]] |
Текущая версия от 19:22, 12 февраля 2013
Всё начинается с index.php, который делает все приготовления для работы и инициализирует класс Kernel, который в свою очередь запускает Zend и передаёт ему управление проектом.
Zend парсит вызванный URL и вызывает соответствующие /плагин/контроллер/экшн
т.е. если мы хотим перейти на страницу регистрации, мы заходим на http://site.ru/user/register/index в этом случае будет вызван плагин user, затем его контроллер register и экшн index
При вызове плагина он будет вызываться из папки /plugins либо из /site/plugins в зависимости от того в каком каталоге будет найдена папка с именем плагина
Далее вызывается экшн контроллера и происходит отрисовка текущего оформления.
Smarty, исходя из значения конфигурации $config['skin'] отрисовывает определённое оформление.
Иерархия каталогов
Весь проект состоит из каталогов
/cms /site /library /plugins
Папка /cms содержит ядро системы, системные классы, функции, плагины Smarty и.т.д.
Папка /site содержит сам проект сайта
Папка /library содержит ZendFramework, Smarty и прочие библиотечки