Commit 5b285882 by Taylor Otwell

tweaking router formatting.

parent f16f90c8
...@@ -26,8 +26,8 @@ class Router { ...@@ -26,8 +26,8 @@ class Router {
*/ */
public function __construct($method, $uri, $routes = null) public function __construct($method, $uri, $routes = null)
{ {
// Put the request method and URI in route form. // Put the request method and URI in route form. Routes begin with
// Routes begin with the request method and a forward slash. // the request method and a forward slash.
$this->request = $method.' /'.trim($uri, '/'); $this->request = $method.' /'.trim($uri, '/');
$this->routes = (is_array($routes)) ? $routes : $this->load($uri); $this->routes = (is_array($routes)) ? $routes : $this->load($uri);
...@@ -113,8 +113,9 @@ class Router { ...@@ -113,8 +113,9 @@ class Router {
{ {
$replacements = 0; $replacements = 0;
// For optional parameters, first translate the wildcards to their regex equivalent, sans the ")?" ending. // For optional parameters, first translate the wildcards to their
// We will add the endings back on after we know how many replacements we made. // regex equivalent, sans the ")?" ending. We will add the endings
// back on after we know how many replacements we made.
$key = str_replace(array('/(:num?)', '/(:any?)'), array('(?:/([0-9]+)', '(?:/([a-zA-Z0-9\-_]+)'), $key, $replacements); $key = str_replace(array('/(:num?)', '/(:any?)'), array('(?:/([0-9]+)', '(?:/([a-zA-Z0-9\-_]+)'), $key, $replacements);
$key .= ($replacements > 0) ? str_repeat(')?', $replacements) : ''; $key .= ($replacements > 0) ? str_repeat(')?', $replacements) : '';
......
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