Что такое CodeIgniter?
CodeIgniter — это PHP MVC-фреймворк, используемый для быстрой разработки веб-приложений. CodeIgniter предоставляет готовые библиотеки для подключения к базе данных и выполнения различных операций, таких как отправка электронной почты, загрузка файлов, управление сессиями и т. Д.
CodeIgniter Особенности
Давайте посмотрим на некоторые функции, которые делают CodeIgniter великолепным. Следующий список не является исчерпывающим, но дает представление о том, чего ожидать при работе с CodeIgniter.
Маленький след
Весь исходный код для платформы CodeIgniter близок к 2 МБ. Это позволяет легко освоить CodeIgniter и понять, как он работает. Это также упрощает его развертывание и обновление.
Пылающий быстро
Пользователи предпочитают приложения, которые загружаются очень быстро. Если вы работали с некоторыми из современных фреймворков, вы поймете, что загрузка занимает менее одной секунды сразу после установки. CodeIgniter, вы можете загружать в среднем менее 50 мс. Дополнительное время, затрачиваемое на оптимизацию, как, например, в случае с другой средой, освобождается при работе с CodeIgniter.
Слабо связанный
Встроенные функции предназначены для независимой работы, не слишком полагаясь на другие компоненты. Это облегчает обслуживание и обновление
Архитектура MVC
Фреймворк использует архитектурный дизайн Model-View-Controller. Это отраслевой стандарт практики при работе с веб-приложениями. MVC разделяет данные, бизнес-логику и представление.
Отличная документация:
Фреймворк хорошо документирован, и на CodeIgniter есть хорошие книги, учебные пособия и ответы на вопросы на форуме. Это означает, что любой вызов, который у вас есть, скорее всего, кто-то уже столкнулся с проблемой, решил ее, и решение для вас.
Встроенные компоненты для конкретного приложения:
CodeIgniter имеет компоненты для отправки электронной почты, управления базами данных, управления сеансами и многое другое, как вы узнаете, когда мы продолжим обучение.
Выдвижная:
CodeIgniter поставляется с некоторыми библиотеками и помощниками из коробки. Если то, что вы хотите, отсутствует или вы хотите реализовать существующую функцию по-своему. Тогда вы можете легко сделать это, создавая свои библиотеки, помощников, пакеты и т. Д.
Короткая кривая обучения:
CodeIgniter легко освоить любому, кто уже знаком с PHP. В течение очень короткого времени студент может начать разработку профессиональных приложений с использованием CodeIgniter.
Как работает CodeIgniter?
CodeIgniter — это инфраструктура MVC. MVC расшифровывается как Model View Controller. Когда пользователь запрашивает ресурс, контроллер отвечает первым. Контроллер понимает запрос пользователя, а затем запрашивает необходимые данные, если это необходимо.
Например, если вы хотите получить клиента с id = 3, контроллер получит ваш запрос, а затем запросит у модели запрос на получение записи с идентификатором 3. Модель возвращает запись в контроллер. Затем контроллер пересылает результат в представление, которое форматирует его в удобочитаемый формат. Затем результаты возвращаются пользователю в браузере.
На следующем рисунке показано, как работает CodeIgniter:
CodeIgniter Release History
2006 | Первая версия CodeIgniter |
2009 | ExpressionEngine 2.0 запущен |
2014 | Технологический институт Британской Колумбии взял на себя ответственность за проект |
2019 | Ожидается запуск стабильной версии 4 |
Резюме
- CodeIgniter — это PHP-фреймворк для быстрой разработки приложений
- Весь исходный код для CodeIgniter близок к 2 МБ. Это облегчает освоение CodeIgniter и его работу.
- Встроенные функции CodeIgniter предназначены для независимой работы, не слишком полагаясь на другие компоненты.
- Фреймворк использует архитектурный дизайн Model-View-Controller
- Фреймворк хорошо документирован, и это хорошие книги, учебные пособия и ответы на вопросы форума на CodeIgniter.
- CodeIgniter поставляется с некоторыми библиотеками, и помогает пользователям из коробки
- CodeIgniter легко освоить для тех, кто уже знаком с PHP
- В CodeIgniter пользователь запрашивает ресурс, контроллер отвечает первым. Контроллер понимает запрос пользователя, а затем запрашивает необходимые данные, если это важно