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; } } }