Powered by CodeIgniter

Файловая структура

Прежде чем вы приступите к работе с cogear, рекомендуем ознакомиться с его устройством.
Для улучшения гибкости и функциональности мы сознательно перешли с традиционной модели представления данных MVC (Model View Controler) на более современную HMVC (Hierarchical Model View Controller).
Были внесены некоторые изменения в ядро CodeIgniter. Все изменения задокументированы, поэтому не составит труда найти отличия.

Корневая папка

Корневая файловая структура движка
  • core — ядро системы, модифицированный CodeIgniter. Соответствует папке "/system" дистрибутива CI.
  • engine — основное приложение. Соответствует папке "/system/application" дистрибутива CI. Используется для переопределения нескольких базовых библиотек CI и инициализации базовых классов самого движка.
  • gears«шестеренки», основные компоненты системы. Модульная система, обеспечивающая гибкость и расширяемость.
  • index.php — стартовый файл CodeIgniter. Переопределены некоторые константы.
  • templates — глобальные шаблоны.
  • uploads — папка загрузок.

Структура «шестеренки»

Файловая структура 'шестеренки'
  • [_admin.php] — контроллер панели управления.
  • [_hooks.php] — хуки.
  • [css] — стили.
  • *.info — файл конфигурации.
  • [img] — изображения.
  • [index.php] — контроллер.
  • [js] — скрипты JavaScript.
  • [lang] — файлы локализации.
  • [library] — библиотека.
  • [models] — модели.
  • [install.sql] — запрос в базу данных при активации шестеренки.
  • [deinstall.sql] — запрос в базу данных при дезактивации шестеренки.
  • [templates] — шаблоны.
Элементы в квадратных скобках — необязательные.
Узнать подробнее о файловой структуре папок «core» и «engine» более подробно можно из документации CodeIgniter.
Рассмотрим более детально модульную систему.