Model-View-Controller
CodeIgniter основан на паттерне разработки MVC (Model-View-Controller — модель, отображение, контроллер). MVC — это подход к разработке приложения, который отделяет логику от представления. На практике это позволяет вашим веб-страницам содержать минимальное количество кода в отображениях, отделенных от программы на PHP.
- Модель представляет структуры данных. Обычно классы вашей модели содержат функции, которые помогают вам получать, вставлять и обновлять информацию в базе данных.
- Отображение — это информация, которая будет представлена пользователю. Обычно отображения — это веб-страницы, но в CodeIgniter отображения также могут быть фрагментами страниц, например шапка, меню и футер. Также он поддерживает страницы RSS, и другие типы "страниц".
- Контроллер работает как посредник между моделями и отображениями, и любыми другими ресурсами, которые нужны для обработки запроса HTTP и генерации веб-страницы.
CodeIgniter имеет довольно свободный подход к MVC, поэтому использование моделей не обязательно. Если вы не нуждаетесь в дополнительном разделении, или находите, что обслуживание моделей требует больше работы, чем вы планируете, вы можете игнорировать их и строить ваше приложение, используя только контроллеры и отображения. CodeIgniter также допускает включение ваших собственных скриптов, или любых других библиотек, позволяя вам работать так, как вам удобно.