Задать вопрос

MVC, правильно ли таким образом инклюдить модель и view в контроллер?

Вопрос в заголовке, правильно ли инклюдить таким образом представление и модель в контроллер?
Может у кого-то есть другие варианты? Дайте ссылку на "канонический" образец MVC (да, знаю, такого нет, но лично для вас, который не стыдно посоветовать), видео, мануал, хоть код на почту. Проблема в том, что разобраться в правильном принципе работы MVC на примере готовых проектов новичку тяжело. В идеале - облегченный код, только демо MVC. Пардон за наглость))
<?php
//подключим класс модели
include_once ROOT_DIR.'/models/Home.php';

class HomeController {
    public function __construct() {
    }
    public function actionView() {
        // выбераем данные из модели Home и статического метода getItemAll
        $item_all = Home::getItemAll();

	// подключаем представление для данного метода
        include ROOT_DIR.'/views/home/index.php';
    }
}
  • Вопрос задан
  • 771 просмотр
Подписаться 3 Оценить 1 комментарий
Ответ пользователя Егор К ответам на вопрос (4)
@want2know
Судя по фрагменту кода, вас интересует не только MVC, но и "как инклюдить файлы с моделями и представлениями". Тогда вам следует почитать про композер, который не только позволяет ставить различные расширения и библиотеки, но и предоставляет автозагрузчик, который при наличии фронт контроллера вы инклюдите только один раз.
Почитайте вот это. Это из книги Symfony2 про переход от разработки на чистом PHP к использованию фреймворка. Расписано про изоляцию бизнес логики, представлений и контроллеров, что такое фронт контроллер, вообщем все как сейчас принято.
Ответ написан
Комментировать