Front Controller
<?php require_once SYS_PATH . 'core/controller.php'; require_once SYS_PATH . 'core/router.php'; class Bootstrap { private $controller; private $action; public function init(Router $request) { $controller = $request->getController(); $method = $request->getMethod(); $args = $request->getArgs(); $controllerFile = APP_PATH. 'controllers/'.$controller.'.php'; require_once $controllerFile; $controller = new $controller; }else{ } return; } } }
Router
<?php class Router { private $controller; private $action; private $args; public function __construct() { } public function getController() { return $this->controller; } public function getMethod() { return $this->action; } public function getArgs() { return $this->args; } }