Я кодирую фреймворк PHP MVC. Теперь, когда я начал кодирование, я обнаружил, что я потерял то, что должна реализовать реализация: Index.php router.php registry et al. Я теряюсь, где должен загружаться базовый контроллер и Model et al. Есть ли диаграмма, показывающая поток MVC применительно к PHP? Не общий шаблон MVC, но PHP? Я прочитал много учебников и, скажем, они не используют ту же технику!
Предупреждение : этот ответ устарел и основан на «понимании», которое у меня было около 6 лет назад. Я попытаюсь обновить в обозримом будущем.
Нет единого «правильного пути», у которого есть много неправильных.
Я могу объяснить только мои субъективные взгляды на вещи. Вот порядок:
router
model factory
controller
, определяемый данными с маршрутизатора
view
, определяемое контроллером (есть соотношение 1: 1 для V и C) models
templates
использовать Это более или менее соответствует так называемой структуре Model2 или Web MVC.
Модели отвечают за бизнес-логику, рассматривают сделки с презентационной логикой, а контроллер связывает их вместе и изменяет состояние в соответствии с входящими параметрами.