Контроллер : Ваш index.php
, принимающий и направляющий запросы. Это, безусловно, может быть «бесклассовым» сценарием. Он будет действовать как контроллер и «передний контроллер».
View (s) : Коллекция скриптов презентации, специфический скрипт, включенный вашим контроллером. По сути, «получение» данных из области видимости контроллера.
Модель (ы) : набор функций, обеспечивающих доступ к вашим данным. Контроллер определяет, что включить в запрос.
Конечно, это можно сделать, но вы теряете много, не используя классы (ООП). Вот быстрый пример того, как может выглядеть контроллер . Ничего удивительного, просто идея. Показ контроллера должен также пролить некоторый свет на модель / вид.
<?php
$action = getAction(); //parse the request to find the action
switch($action){
case 'list':
include('models/todolist.php'); //include the model
$items = todolistGetItems(); //get the items using included function
include('views/todolist/list.php'); //include the view
break;
case 'add':
if(!empty($_POST['new'])){
include('models/todolist.php'); //include the model
todolistAddItem($_POST); //add the item
$items = todolistGetItems(); //get the items using included function
include('views/todolist/list.php'); //include the view
} else {
include('views/todolist/add.php'); //include the view
}
}