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

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 8 промежуточных версий этого же участника)
Строка 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 в зависимости от того в каком каталоге будет найдена папка с именем плагина
Далее вызывается экшн контроллера и происходит отрисовка [[скины|текущего оформления]].
Smarty, исходя из значения [[config.php|конфигурации $config['skin']]] отрисовывает определённое оформление.


==Иерархия каталогов==
==Иерархия каталогов==
Строка 17: Строка 22:
  /plugins
  /plugins
   
   
Папка [[/cms|CMS папка]] содержит ядро системы, системные классы, функции, плагины smarty и.т.д.
Папка [[CMS папка|/cms]] содержит ядро системы, системные классы, функции, плагины [[Smarty]] и.т.д.
Папка [[/site|SITE папка]] содержит сам проект сайта
 
Папка [[/library|LIBRARY папка]] содержит ZendFramework, Smarty и прочие библиотечки
Папка [[SITE папка|/site]] содержит сам проект сайта
Папка [[/plugins|PLUGINS папка]] нужна для хранения в ней системных [[плагинов|плагин]]
 
Папка [[LIBRARY папка|/library]] содержит ZendFramework, [[Smarty]] и прочие библиотечки
 
Папка [[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 и прочие библиотечки

Папка /plugins нужна для хранения в ней системных плагинов