Example #1
0
 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');
     }
 }