Exemplo n.º 1
0
 public static function route()
 {
     $routeList = RouteHelper::readRouteFile();
     $base_url = RouteHelper::getCurrentUri();
     $requestMethod = $_SERVER['REQUEST_METHOD'];
     $controllerName = "App" . '\\' . "Controllers" . '\\' . $routeList[$requestMethod . ":" . $base_url]->controller;
     $methodName = $routeList[$requestMethod . ":" . $base_url]->controllerMethod;
     $methodName = trim($methodName);
     if (class_exists($controllerName)) {
         $controller = new $controllerName();
         $controller->{$methodName}();
     } else {
         $explodedUri = explode('/', $base_url);
         if ($explodedUri[1] == "instance" && strlen($explodedUri[2]) == 25) {
             $controller = new InstanceController();
             $controller->show($explodedUri[2]);
         } else {
             if ($explodedUri[1] == "score" && strlen($explodedUri[2]) == 25) {
                 $controller = new ScoreController();
                 $controller->index($explodedUri[2]);
             } else {
                 echo "404 Not Found";
             }
         }
     }
 }