CodeIgniter - Архитектура приложения

Архитектура приложения CodeIgniter показана ниже.

  • Как показано на рисунке, всякий раз, когда к CodeIgniter приходит запрос, он сначала переходит к index.php страница.

  • На втором этапе Routing будет решать, передавать ли этот запрос шагу 3 для кэширования или передать этот запрос шагу 4 для проверки безопасности.

  • Если запрошенная страница уже есть Caching, тогда Routing передаст запрос на шаг 3, и ответ вернется к пользователю.

  • Если запрошенная страница не существует в Caching, тогда Routing передаст запрошенную страницу на шаг 4 для Security чеки.

  • Перед передачей запроса Application Controller, то Securityпредставленных данных проверяется. ПослеSecurity проверить Application Controller необходимые грузы Models, Libraries, Helpers, Plugins и Scripts и передать это View.

  • В View отобразит страницу с доступными данными и передаст ее для Caching. Поскольку запрошенная страница ранее не кэшировалась, на этот раз она будет кэширована вCaching, чтобы быстро обработать эту страницу для будущих запросов.

Структура каталогов

На приведенном ниже изображении показана структура каталогов CodeIgniter.

Структура каталогов CodeIgniter разделена на 3 папки -

  • Application
  • System
  • User_guide

заявка

Как видно из названия, папка Application содержит весь код вашего приложения, которое вы создаете. Это папка, в которой вы будете развивать свой проект. Папка приложения содержит несколько других папок, которые описаны ниже -

  • Cache- Эта папка содержит все кешированные страницы вашего приложения. Эти кешированные страницы увеличивают общую скорость доступа к страницам.

  • Config- Эта папка содержит различные файлы для настройки приложения. С помощьюconfig.phpфайл, пользователь может настроить приложение. С помощьюdatabase.php файл, пользователь может настроить базу данных приложения.

  • Controllers- В этой папке хранятся контроллеры вашего приложения. Это основная часть вашего приложения.

  • Core - Эта папка будет содержать базовый класс вашего приложения.

  • Helpers - В эту папку вы можете поместить вспомогательный класс вашего приложения.

  • Hooks - Файлы в этой папке предоставляют средства для изменения внутренней работы фреймворка без взлома основных файлов.

  • Language - Эта папка содержит файлы, относящиеся к языку.

  • Libraries - В этой папке находятся файлы библиотек, разработанных для вашего приложения.

  • Logs - В этой папке находятся файлы, относящиеся к журналу системы.

  • Models - Логин базы данных будет помещен в эту папку.

  • Third_party - В этой папке вы можете разместить любые плагины, которые будут использоваться для вашего приложения.

  • Views - HTML-файлы приложения будут помещены в эту папку.

Система

Эта папка содержит основные коды CodeIgniter, библиотеки, помощники и другие файлы, которые помогают упростить кодирование. Эти библиотеки и помощники загружаются и используются при разработке веб-приложений.

Эта папка содержит весь код последствий CodeIgniter, организованный в различные папки -

  • Core- Эта папка содержит основной класс CodeIgniter. Здесь ничего не изменяйте. Вся ваша работа будет проходить в папке приложения. Даже если вы намереваетесь расширить ядро ​​CodeIgniter, вам придется делать это с помощью хуков, а хуки находятся в папке приложения.

  • Database - Папка базы данных содержит основные драйверы базы данных и другие утилиты баз данных.

  • Fonts - Папка шрифтов содержит информацию о шрифтах и ​​служебные программы.

  • Helpers - Папка помощников содержит стандартные помощники CodeIgniter (например, помощники по дате, файлам cookie и URL).

  • Language- Языковая папка содержит языковые файлы. Вы можете пока игнорировать это.

  • Libraries- Папка библиотек содержит стандартные библиотеки CodeIgniter (чтобы помочь вам с электронной почтой, календарями, загрузкой файлов и т. Д.). Вы можете создавать свои собственные библиотеки или расширять (и даже заменять) стандартные, но они будут сохранены вapplication/libraries каталог, чтобы хранить их отдельно от стандартных библиотек CodeIgniter, сохраненных в этой конкретной папке.

Гид пользователя

Это ваше руководство пользователя CodeIgniter. По сути, это офлайн-версия руководства пользователя на сайте CodeIgniter. Используя это, можно изучить функции различных библиотек, помощников и классов. Перед созданием своего первого веб-приложения в CodeIgniter рекомендуется ознакомиться с этим руководством пользователя.

Помимо этих трех папок есть еще один важный файл с именем «index.php». В этом файле мы можем установить среду приложения и уровень ошибки, а также определить имя системы и папки приложения. Рекомендуется не редактировать эти настройки, если у вас недостаточно знаний о том, что вы собираетесь делать.