Папка CodeIgniter, структура файлов и каталогов
Очень важно понимать файловую структуру CodeIgniter, если вы хотите успешно разрабатывать приложения.
Структура файла/папки/каталога CodeIgniter
На следующем изображении показана структура файла в CodeIgniter.

Давайте теперь посмотрим на приведенные выше файлы в структуре CodeIgniter:
- приложению – это каталог, который будет содержать логику вашего приложения. Весь код вашего приложения будет содержаться в этом каталоге.
- система – эта папка содержит файлы ядра платформы. Не рекомендуется вносить изменения в этот каталог или помещать в него собственный код приложения.
- гид пользователя – в этом каталоге находится руководство пользователя для CodeIgniter.
- продавец – этот каталог содержит исходный код пакетов композитора. Другие файлы, относящиеся к этому каталогу, — это композитор.json и композитор.lock.
- index.php – это точка входа в приложение.
Теперь рассмотрим каталоги более подробно.
Подкаталоги приложения CondeIgniter
Как мы уже говорили выше, в этом каталоге находится код приложения. В этом разделе мы рассмотрим внутренние подкаталоги в структуре каталогов CodeIgniter:
- кэш – хранит кэшированные файлы
- конфиг — сохраняет файлы конфигурации
- контроллер – все контроллеры приложений определены в этом контроллере
- ядро – содержит пользовательские базовые классы, расширяющие системные файлы. Например, если вы создаете базовый контроллер, который должны расширять другие контроллеры, вы должны поместить его в этот каталог.
- помощники – этот каталог структуры папок CodeIgniter 4 используется для определяемых пользователем вспомогательных функций.
- крючки – используется для пользовательских перехватчиков в структуре папок CI.
- язык – используется для хранения языковых файлов для приложений, использующих более одного языка.
- библиотеки – используется для хранения пользовательских библиотек
- бревна – в этом каталоге хранятся файлы журналов приложений
- ухода -все модели приложений должны быть определены в этом каталоге
- третье лицо – используется для множества пользовательских пакетов, созданных вами или другими разработчиками.
- Views – представления приложений попадают в этот каталог
Системные подкаталоги CodeIgniter
Давайте теперь посмотрим на системные подкаталоги в файловой структуре CI. Помните, что здесь находится исходный код платформы. Поэтому не вносите никаких изменений в файлы в этом каталоге.
- ядро - это как сердце Платформа CodeIgniter. Здесь расположены все основные файлы, составляющие структуру. Если вы хотите расширить функциональность основного файла, вам необходимо создать собственный основной файл в каталоге приложения. После этого вы можете переопределить или добавить новое поведение по вашему желанию. Никогда не следует вносить изменения непосредственно здесь.
- база данных – Здесь представлены драйверы базы данных, кэш и другие файлы, необходимые для работы с базой данных.
- шрифты – как следует из названия, этот каталог содержит шрифты и информацию, относящуюся к шрифтам.
- помощники – этот каталог в папке структуры CodeIgniter содержит вспомогательные функции, которые доступны из коробки.
- язык – содержит языковые файлы, которые используются фреймворком
- библиотеки – содержит исходные файлы для различных библиотек, которые поставляются с CodeIgniter «из коробки».
Каталог CodeIgniter User_guide
Этот файл служит для вас справочным руководством, если вы хотите понять API CodeIgniter. Не следует загружать этот каталог при развертывании приложения.
Каталог поставщиков CodeIgniter
Этот каталог содержит исходные файлы для пакетов, которые вы устанавливаете через композитор. Файлы в этом каталоге следует оставить такими, какие они есть. В них не следует вносить никаких изменений. В отличие от каталога user_guide, этот каталог следует загружать, если вы используете в своем приложении пакеты композитора.
Файл index.php
Каталог файлов index.php файловой структуры CodeIgniter содержит код, который будет доставлен пользователю. Этот каталог находится в корневом каталоге.
Резюме
- Файловую структуру CodeIgniter очень важно понимать для эффективной работы с CodeIgniter.
- Основная база данных, шрифты, помощники, язык и библиотеки — это важные системные подкаталоги каталога приложений в структуре CodeIgniter.
- Каталог руководств пользователя служит для вас справочным руководством, когда вы хотите понять API CodeIgniter. Это точка входа в приложение, и в этот каталог структуры проекта CodeIgniter не следует вносить никаких изменений.
- Каталог Vendor содержит исходные файлы для пакетов, которые вы устанавливаете через композитор. Этот каталог в системной папке CodeIgniter содержит исходные файлы для пакетов, которые вы можете установить через композитор.