Exemplo n.º 1
0
 public function createRouter()
 {
     $path = $this->parseUrl($this->url);
     if (empty($path)) {
         $this->httpResponse->redirect('homepage');
     }
     $controllerClass = 'App\\Controllers\\' . $this->kebabCaseToCamelCase(array_shift($path)) . 'Controller';
     if (!class_exists($controllerClass)) {
         if (!class_exists('App\\Controllers\\ErrorController')) {
             throw new \Exception('App\\Controllers\\ErrorController not found.');
         }
         $this->httpResponse->redirect('error');
     }
     /** @var App\Controllers\BaseController $controller */
     $controller = new $controllerClass();
     $controller->process($path);
     $controller->render();
 }