Первым дело, чтобы начать писать свой компонент, необходимо понять как же. Joomla находит наш компонент, где он должен храниться.
Каждый компонент располагается в собственном каталоге. Joomla! ищет его так:
1. Joomla! получает значение переменной в URL: /index.php?option=
com_component (допустим, это название нашего компонента).
2. Выполняет поиск таблицы в базе данных для компонента com_component.
3. Ищет каталог com_component в папке components (для административной части сайта в папке administrator/components).
4. В этом каталоге ищет файл component.php. - файл component.php называется точкой входа и подключает остальные файлы своего компонента, далее будем отталкиваться от него
5. Выполняет этот файл.
Технически это происходит гораздо сложнее:
1. Запускается файл index.php, подгружается куча классов
2. $mainframe =& JFactory::getApplication('site');
3. JApplication::getInstance($id, $config, $prefix)
4. JApplicationHelper::getClientInfo($client, true)
5. тут ещё действия
6. JSite::dispatch($client)
7. JComponentHelper::renderComponent($component)
8. Наконец-то мы запустили файл component.php
Более подробно нашёл по адресу Joomla-Docs
Практически в каждом пункте подгружается по несколько файлов с новыми классами, которые ещё делают что-то. Это позволяет понять, что Joomla громоздкая =)
Комментариев нет:
Отправить комментарий