Beispiel #1
0
        }
        return $this->rules[$route];
    }
}
class EntryController
{
    private $controller;
    private $view;
    public function __construct(Router $router, $routeName, $action = null)
    {
        $route = $router->getRoute($routeName);
        $modelName = $route->model;
        $controllerName = $route->controller;
        $viewName = $route->view;
        $model = new $modelName();
        $this->controller = new $controllerName($model);
        $this->view = new $viewName($routeName, $model);
        if (!empty($action)) {
            $this->controller->{$action}();
            $this->controller->renderOut();
        }
    }
    public function out()
    {
        require_once "layout.php";
    }
}
$entryController = new EntryController(new Router(), isset($_POST['route']) ? $_POST['route'] : null, isset($_POST['action']) ? $_POST['action'] : null);
$entryController->out();
?>