Учебники

3) Структура файла

Очень важно понимать структуру файлов в CodeIgniter, если вы хотите успешно разрабатывать приложения.

На следующем рисунке показана структура файла в CodeIgniter

Давайте теперь посмотрим на вышеуказанные файлы

  • Приложение – это каталог, который будет содержать логику вашего приложения. Весь код вашего приложения будет содержаться в этом каталоге
  • system – эта папка содержит файлы ядра фреймворка. Не рекомендуется вносить изменения в этот каталог или помещать собственный код приложения в этот каталог.
  • user_guide – этот каталог содержит руководство пользователя для CodeIgniter.
  • vendor – этот каталог содержит исходные коды пакетов для композиторов. Другие файлы, связанные с этим каталогом: composer.json и composer.lock
  • index.php – это точка входа в приложение.

Давайте теперь посмотрим на каталоги более подробно

Подкаталоги приложений

Как мы уже говорили выше, этот каталог содержит код приложения. В этом разделе мы рассмотрим внутренние подкаталоги

  • кеш – хранит кешированные файлы
  • config – сохраняет файлы конфигурации
  • контроллер – все контроллеры приложений определены в этом контроллере
  • core – содержит пользовательские классы ядра, расширяющие системные файлы. Например, если вы создаете базовый контроллер, который должны расширяться другими контроллерами, то вы бы поместили его в этот каталог
  • помощники – этот каталог используется для пользовательских вспомогательных функций
  • крючки – используются для пользовательских крючков
  • язык – используется для хранения языковых файлов для приложений, которые используют более одного языка
  • библиотеки – используется для хранения пользовательских библиотек
  • logs – файлы журналов приложений хранятся в этом каталоге
  • модели – все модели приложений должны быть определены в этом каталоге
  • third_party – используется для многих пользовательских пакетов, которые вы или другие разработчики создали.
  • Представления – представления приложения идут в этот каталог

Системные подкаталоги

Давайте теперь посмотрим на системные подкаталоги. Помните, что именно здесь находится исходный код фреймворка. Поэтому не вносите никаких изменений в файлы в этом каталоге.

  • ядро – это как сердце каркаса. Все файлы ядра, составляющие основу, находятся здесь. Если вы хотите расширить функциональность основного файла, вам необходимо создать собственный основной файл в каталоге приложения. После этого вы можете переопределить или добавить новое поведение, которое вы хотите. Вы никогда не должны вносить изменения прямо здесь.
  • база данных – драйверы базы данных, кеш и другие файлы, необходимые для работы с базой данных, представлены здесь.
  • шрифты – как следует из названия, этот каталог содержит шрифты и информацию о шрифтах
  • помощники – этот каталог содержит вспомогательные функции, которые выходят из коробки
  • language – contains language files that are used by the framework
  • libraries – contains the source files for the various libraries that come with CodeIgniter out of the box.

User_guide directory

This file serves as a reference guide for you when you want to understand the CodeIgniter API. You should not upload this directory when deploying your application.

Vendor directory

This directory contains source files for packages that you install via composer. The files in this directory should be left as they are. No changes should be made to them. Unlike the user_guide directory, this directory should be uploaded if you are using composer packages in your application.

Index.php file

This directory contains source files for packages that you install via composer

Summary

  • The file structure of CodeIgniter is very important to understand to work effectively with CodeIgniter
  • Core Database, fonts, helpers, language, libraries are important system subdirectories of Application Directory
  • User guide directory serves as a reference guide for you when you want to understand the CodeIgniter API. This is the entry point into the application and no changes should be made to this directory.
  • Vendor directory contains source files for packages that you install via composer. This directory contains source files for packages that you can install via composer