public static function boot() { //echo '<pre>'; //$url = 'http://*****:*****@hostname:9090/path?arg=value#anchor'; //echo $url; //var_dump(parse_url($url)); //var_dump(parse_url($url, PHP_URL_SCHEME)); //var_dump(parse_url($url, PHP_URL_USER)); //var_dump(parse_url($url, PHP_URL_PASS)); //var_dump(parse_url($url, PHP_URL_HOST)); //var_dump(parse_url($url, PHP_URL_PORT)); // echo '----'; //var_dump(parse_url($url, PHP_URL_PATH)); //var_dump(parse_url($url, PHP_URL_QUERY)); //var_dump(parse_url($url, PHP_URL_FRAGMENT)); //die(); $uri = parse_url(self::getCurrentPageUrl(), PHP_URL_PATH); //$uri = $_SERVER['PATH_INFO']; $method = $_SERVER['REQUEST_METHOD']; try { $content = self::$route->run($uri, $method); if (is_object($content)) { $content->show(); } else { echo $content; } } catch (Exception $e) { $view = new View(); $view->load('error', ['message' => $e->getMessage(), 'system' => $e->getTraceAsString()]); $view->show(); //redirect(); } }