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

Для улучшения гибкости и функциональности мы сознательно перешли с традиционной модели представления данных 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.Рассмотрим более детально модульную систему.
