Итак, как взаимодействуют компоненты архитектуры MVC?
на рисунке с википедии все изображено довольно наглядно и канонически.
Мы же разжуем на пальцах для самых начинающих.
---
Представим себе гипотетический сайт, состоящий всего из одной страницы, которая нам будет показывать какую-то новость
Вы открыли браузер и набрали адрес Вашей странички.
КОНТРОЛЛЕР (Controller)
Ваш запрос с самого начала попадает в контроллер который уже решает, что с Вашим запросом делать. Причем сам контролер не выдаст Вам никакого ответа, он просто перенаправит Вас куда надо (к нужной модели). Контроллер по идее сам почти ничего не умеет, но знает кто может предоставить ему нужные данные (model) и кто сможет написать правильный ответ на запрос (view).
МОДЕЛЬ (Model)
Чтоб Вы получили ответ на свой запрос, контроллер подключает для вас нужную модель.
Что такое модель? Это скрипт, который знает ответ на Ваш вопрос. Это к примеру запрос в базу данных, или что еще... Модель умеет делать только узкое дело, что она умеет. при этом она напрямую не общается с Вами и вы с ней тоже не общаетесь.
Может показаться несколько мудренно, но потом я приведу Вам присмер, который каждый из вас видел и Вам станет все понятно гг
ПРЕДСТАВЛЕНИЕ (View)
Итак, модель нашла то, что поручил ей контроллер, но она не знает, как Вам это передать.
На выходе модели массив с данными, который в браузер не отдашь.
Для этого и используется модель.
В самом простейшем рассмотрении - это Ваш шаблон, в котором все уже оформлено так, чтоб можно было отдать браузеру