MVC по простому

MVC - это штука для разделения PHP и HTML, чтобы код был читабельнее, но потом программисты понимают что и кодить тоже легче и удобнее становится.

Теперь разжуем подробнее.

V = View = Представление = Вид = Вьюха



Во вьюхе и только в ней весь HTML, CSS и Javascript код, без каких-либо исключений. Ясное дело отдельные файлы *.css и *.js тоже относятся ко вьюхам. Чаще всего правильно создать отдельную папку для вьюх "views" и туда складывать всю верстку (html, tpl, js, css файлы и картинки). В общем если я вижу папку views то я знаю что все что касается верстки лежит в ней.

M = Model = Модель



В модели и только в ней работа с базой данных, без каких-либо исключений. ТО ЕСТЬ все SQL запросы в модели. Также бывает что обработку данных из базы данных мы тоже делаем в модели. Ну например: в базе лежит 0 или 1, а нам надо выводить на сайте: Да или Нет.

С = Controller = Контролллер



В контроллере основной код: прием данных POST, GET, COOKIE, подключение нужной вьюхи в нужный момент, подключение нужной модели в нужный момент.

В общем мы поняли что html код во вьюхах (и больше нигде), а основной php-код в контроллере, хотя он и в модели присутствует. Тут, действительно, есть тонкая грань, но для начала php-код разделяем так:
в контроллере - основная логика кода + вызов функций
в модели - определение функций


Пред. урок След. урок