MVC по простому
MVC - это штука для разделения PHP и HTML, чтобы код был читабельнее,
но потом программисты понимают что и кодить тоже легче и удобнее становится.
Теперь разжуем подробнее.
Во вьюхе и только в ней весь HTML, CSS и Javascript код, без каких-либо исключений. Ясное дело отдельные файлы *.css и *.js тоже относятся ко вьюхам. Чаще всего правильно создать отдельную папку для вьюх "views" и туда складывать всю верстку (html, tpl, js, css файлы и картинки). В общем если я вижу папку views то я знаю что все что касается верстки лежит в ней.
В модели и только в ней работа с базой данных, без каких-либо исключений. ТО ЕСТЬ все SQL запросы в модели. Также бывает что обработку данных из базы данных мы тоже делаем в модели. Ну например: в базе лежит 0 или 1, а нам надо выводить на сайте: Да или Нет.
В контроллере основной код: прием данных POST, GET, COOKIE, подключение нужной вьюхи в нужный момент, подключение нужной модели в нужный момент.
В общем мы поняли что 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-код
разделяем так:
в контроллере - основная логика кода + вызов функций
в модели - определение функций
Пред. урок След. урок