Если вы хотите успешно разрабатывать приложения, очень важно понимать файловую структуру в CodeIgniter.
На следующем изображении показана файловая структура в CodeIgniter.
Давайте теперь посмотрим на указанные выше файлы
- application - это каталог, в котором будет храниться логика вашего приложения. Весь код вашего приложения будет содержаться в этом каталоге.
- system - эта папка содержит файлы ядра фреймворка. Не рекомендуется вносить изменения в этот каталог или помещать в него собственный код приложения.
- user_guide - в этом каталоге находится руководство пользователя CodeIgniter.
- vendor - этот каталог содержит исходный код пакетов композитора. К этому каталогу относятся также файлы composer.json и composer.lock.
- index.php - это точка входа в приложение.
Давайте теперь посмотрим на каталоги более подробно.
Подкаталоги приложений
Как мы заявили выше, этот каталог содержит код приложения. В этом разделе мы рассмотрим внутренние подкаталоги
- cache - хранит кешированные файлы
- config - хранит файлы конфигурации
- контроллер - все контроллеры приложений определены в этом контроллере
- core - содержит настраиваемые основные классы, расширяющие системные файлы. Например, если вы создаете базовый контроллер, который должны расширять другие контроллеры, вы поместите его в этот каталог.
- помощники - этот каталог используется для пользовательских вспомогательных функций
- крючки - используются для нестандартных крючков
- language - используется для хранения языковых файлов для приложений, использующих более одного языка
- библиотеки - используются для хранения пользовательских созданных библиотек
- logs - в этом каталоге хранятся файлы журналов приложения
- models - все модели приложений должны быть определены в этом каталоге
- Third_party - используется для множества пользовательских пакетов, созданных вами или другими разработчиками.
- Представления - представления приложения попадают в этот каталог
Системные подкаталоги
Теперь посмотрим на системные подкаталоги. Помните, что здесь находится исходный код фреймворка. Поэтому не вносите никаких изменений в файлы в этом каталоге.
- core - это как бы сердце фреймворка. Здесь находятся все файлы ядра, из которых состоит фреймворк. Если вы хотите расширить функциональные возможности файла ядра, вам необходимо создать собственный файл ядра в каталоге приложения. После этого вы можете переопределить или добавить новое поведение по своему желанию. Вы никогда не должны вносить изменения прямо здесь.
- база данных - здесь представлены драйверы базы данных, кеш и другие файлы, необходимые для работы с базой данных.
- шрифты - как следует из названия, этот каталог содержит шрифты и информацию, относящуюся к шрифтам
- помощники - этот каталог содержит вспомогательные функции, которые выходят из коробки
- language - содержит языковые файлы, которые используются фреймворком
- библиотеки - содержит исходные файлы для различных библиотек, которые поставляются с CodeIgniter из коробки.
Каталог User_guide
Этот файл служит для вас справочным руководством, если вы хотите понять API CodeIgniter. Вы не должны загружать этот каталог при развертывании вашего приложения.
Каталог поставщиков
Этот каталог содержит исходные файлы для пакетов, которые вы устанавливаете через composer. Файлы в этом каталоге следует оставить как есть. В них нельзя вносить никаких изменений. В отличие от каталога user_guide, этот каталог следует загрузить, если вы используете пакеты композитора в своем приложении.
Файл index.php
Этот каталог содержит исходные файлы для пакетов, которые вы устанавливаете через композитор.
Резюме
- Для эффективной работы с CodeIgniter очень важно понимать файловую структуру CodeIgniter.
- Базовая база данных, шрифты, помощники, язык, библиотеки - важные системные подкаталоги каталога приложений.
- Каталог руководств пользователя служит для вас справочным руководством, если вы хотите понять API CodeIgniter. Это точка входа в приложение, и в этот каталог не следует вносить никаких изменений.
- Каталог Vendor содержит исходные файлы для пакетов, которые вы устанавливаете через composer. Этот каталог содержит исходные файлы для пакетов, которые вы можете установить через композитор.