@@ 449-454 (lines=6) @@ | ||
446 | ||
447 | if (empty(static::$optimized_tree)) { |
|
448 | foreach ((array)static::$routes as $group => $routes){ |
|
449 | foreach ($routes as $route) { |
|
450 | if (is_a($route, 'Route') && false !== ($args = $route->match($URL,$method))){ |
|
451 | $route->run($args,$method); |
|
452 | return true; |
|
453 | } |
|
454 | } |
|
455 | } |
|
456 | } else { |
|
457 | $routes =& static::$optimized_tree; |
|
@@ 461-466 (lines=6) @@ | ||
458 | foreach (explode('/',trim($URL,'/')) as $segment) { |
|
459 | if (isset($routes[$segment])) $routes =& $routes[$segment]; |
|
460 | } |
|
461 | if (isset($routes[0]) && !is_array($routes[0])) foreach ((array)$routes as $route) { |
|
462 | if (false !== ($args = $route->match($URL, $method))){ |
|
463 | $route->run($args, $method); |
|
464 | return true; |
|
465 | } |
|
466 | } |
|
467 | } |
|
468 | ||
469 | Response::status(404, '404 Resource not found.'); |