Модель-Вид-Контроллер
CodeIgniter построен на Модель-Вид-Контроллер подходе. MVC - метод разделяющий логику приложения от представления. На практике, это дает страницам минимальное содержание кода пока в представлении нет PHP.
- Модель представляет структуру данных. Обычно классы моделей содержат функции помогающие получить, вставить и обновить информацию из БД.
- Вид - информация которая будет представлена пользователю. Вид обычно является страницей, но в CodeIgniter, может также быть и фрагментом страницы таким как header или footer. Это также может быть RSS страница, или любой другой тип “страницы”.
- Контроллер служит как посредник между Моделью и Видом, и любых других ресурсов необходимых для HTTP запроса и формирования веб страницы.
CodeIgniter имеет довольно свободный подход к MVC, т.к. Модели не являются необходимыми. Если вам не нужно добавлять разделение (между логикой и представлением), или находите что содержание Моделей требует большей гибкости для вас, можете их не использовать и создать свое приложение используя лишь Контроллеры И Виды. CodeIgniter также позволяет подключать ваши собственные скрипты, или даже разрабатывать библиотеки ядра для системы, обеспечивая вам путь для работы, который является более приемлемый для вас.