Модель-Отображение-Контроллер
CodeIgniter основан на шаблоне проектирования Модель-Отображение-Контроллер. MVC — это шаблон, который позволяет отделить логику от отображения. На практике, это позволяет файлам с отображением содержать минимальное количество скриптов.
- Модель представляет структуру ваших данных. Обычно класс модели представляет из себя набор функций которые помогут вам получить, добавить и обновить информацию в базе данных.
- Отображение содержит визуальное представление данных для конечного пользователя. В нем, как правило, содержатся обычные html страницы, но в CodeIgniter это могут быть и фрагменты, такие как шапка, колонтитул, меню и т.п.
- Контроллер выступает в роли посредника между Моделью, Отображением, и любыми другими ресурсами, необходимыми для того чтобы по HTTP запросу сформировать веб-страницу.
В CodeIgniter достаточно просто отойти от архитектуры MVC, т.к. модели не являются обязательными. Если вам не нужно дополнительное разделение, или вы считаете, что взаимодействие с моделью достаточно сложно, то вы вполне можете обойтись только Контроллером и отображением. CodeIgniter также позволяет вам включать любые скрипты и сторонние библиотеки, поэтому вы можете работать так как вам удобно.