Commit f0b02caa authored by Taylor Otwell's avatar Taylor Otwell

Refactoring Router.

parent 775f11e0
...@@ -34,8 +34,8 @@ class Router { ...@@ -34,8 +34,8 @@ class Router {
foreach (static::$routes as $keys => $callback) foreach (static::$routes as $keys => $callback)
{ {
// Only check routes that have multiple URIs or wildcards. All other routes would have // Only check routes that have multiple URIs or wildcards. All other routes would
// been caught by a literal match. // have been caught by a literal match.
if (strpos($keys, '(') !== false or strpos($keys, ',') !== false ) if (strpos($keys, '(') !== false or strpos($keys, ',') !== false )
{ {
foreach (explode(', ', $keys) as $key) foreach (explode(', ', $keys) as $key)
...@@ -44,6 +44,9 @@ class Router { ...@@ -44,6 +44,9 @@ class Router {
if (preg_match('#^'.$key.'$#', $method.' '.$uri)) if (preg_match('#^'.$key.'$#', $method.' '.$uri))
{ {
$uri = trim($uri, '/');
$key = trim(substr($key, strlen($method.' ')), '/');
return Request::$route = new Route($keys, $callback, static::parameters(explode('/', $uri), explode('/', $key))); return Request::$route = new Route($keys, $callback, static::parameters(explode('/', $uri), explode('/', $key)));
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment