Для записи:
Не так сложно сделать MVC в PHP, это скорее связано с дисциплиной, а не с трудностями.
a) Модель (и) (необязательно, вы можете использовать массив в PHP)
<?php
class MyModel() {
}
?>
b) Маршрут (index.php?)
<?php
include "...";
// here we collects all the information, such post,get and path values
$action=...;
$param=....;
switch($controller) {
case "my": // www.myweb.com/my/action
include "controller\MyController.php"; // open the right controller.
break;
}
?>
в) Контроллер
<?php
include "model\MyModel.php";
switch($action) {
case "add":
// here live the logic, information, call for services and such.
$model=....;
// and finally...
include "view\MyView.php";
break;
}
?>
г) Вид
<html>
<body>
<?=$model->field;?>
</body>
<html>
Как примечание:
а) Вид должен быть максимально чистым.Подумайте, что представление может быть создано веб-дизайнером, который не заботится о php.
b) Представление всегда является последним этапом процесса.Веб-представление всегда ничего не возвращает.