Общая структура компонента

 

    Каждый компонент Joomla, реализованный по технологии MVC, имеет структуру расположения файлов, представленную на рисунке 2.1.

Рис. 2.1 – Начальная структура компонента Joomla 1.5

 

Директория «admin» содержит файлы по настройке и управлению компонента из административной панели Joomla CMS.

Директория «site» содержит файлы для лицевой части компонента, видимой посетителями сайта. Рассмотрим наиболее важные файлы этой директории:

· /site/{componentname}.php

Точка входа (или точка отправления) для лицевой части компонента. Является обязательным исполнительным файлом.

 

 

· /site/controller.php

Является основным управлением компонента, либо подключает дополнительные файлы, в зависимости от переданных внешних данных.

· /site/views/{viewname}/view.html.php

Обработчик полученных данных. После обработки передает данные для вывода на сайте.

· /site/views/{viewname}/tmpl

Шаблон вывода полученных данных от обработчика.

· /site/models

Директория содержит модели, используемые компонентов в процессе работы.

· /site/controllers

Директория содержит расширяющие контроллеры для основного, либо набор необходимых компоненту контроллеров.

 

Файловая структура директории «admin» в точности повторяет структуру лицевой части компонента, описанной выше. Необходимо учитывать, что директории «site» и «admin» не пересекаются в процессе работы компоненты. По большому счету, эти две директории можно рассматривать как два различных подкомпонента одного большого компонента.

Joomla CMS обрабатывает компонент в следующей последовательности:

· Joomla интерпретирует полученные значения в URL.

· Ищет составляющую таблицу компонента в базе данных.

· Затем определяет директорию компонента.

· В этой директории запускает исполнительный файл компонента. В данном случае – это файл hello.php.

· Исполняет этот файл.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: