示例#1
0
 public static function init()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : '/';
     $path = __DIR__ . '/../../app/routes.php';
     require "{$path}";
     try {
         Router::parse($url);
     } catch (RouterException $e) {
         if (isset($_GET['url']) && $_GET['url'] == 'error/404') {
             throw new \Exception('Too many Redirects');
         }
         if (Config::getField('DEV_ENV')) {
             throw new RouterException($e->getMessage(), 0, $e);
         } else {
             if (headers_sent()) {
                 throw new \Exception('Headers already sent !');
             }
             header('location: /error/404');
             exit;
         }
     }
 }