Exemple #1
0
 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();
     }
 }