Beispiel #1
0
 /**
  * @param string|null $requestUri
  * @return \Micro\Router\Route|null
  */
 public function match($requestUri = \null)
 {
     if ($requestUri === \null) {
         $requestUri = $this->request->getPathInfo();
     }
     if ($requestUri !== static::URL_DELIMITER) {
         $requestUri = rtrim($requestUri, static::URL_DELIMITER);
     }
     if (isset($this->routesStatic[$requestUri])) {
         return $this->currentRoute = $this->routes[$this->routesStatic[$requestUri]];
     }
     foreach ($this->routes as $route) {
         if ($route instanceof Route && $route->match($requestUri)) {
             return $this->currentRoute = $route;
         }
     }
     return \null;
 }