public function matchRoute() { $finded = FALSE; $routes = Route::getAllRoutes(); foreach ($routes as $route) { $uri = preg_replace('/<\\w+>/', '[[:alpha:][:digit:]\\-_\\+]+', $route['expression']); $uri = str_replace(')', ')?', $uri); preg_match("#^{$uri}\$#", $this->uri, $results); if ($results) { $finded = TRUE; $this->setRouteData($this->uri, $route); break; } } if ($finded === FALSE) { throw new Exception404(); } if (!isset($_GET['controller']) or empty($_GET['controller'])) { throw new Exception('Nie ustawiono domyslnego kontrolera dla danego wzorca w pliku bootstrap.php'); } if (!isset($_GET['action']) or empty($_GET['action'])) { throw new Exception('Nie ustawiono domyslnej akcji kontrolera dla danego wzorca w pliku bootstrap.php'); } }