Каждый компонент 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.
· Исполняет этот файл.