mirror of
https://github.com/skipperbent/simple-php-router.git
synced 2026-07-11 23:22:11 +00:00
[BUGFIX] Enchanched regular expression for optinal parameters to
completely ignore path seperators (/).
This commit is contained in:
@@ -274,7 +274,7 @@ abstract class RouterEntry {
|
|||||||
|
|
||||||
if($lastCharacter === '?') {
|
if($lastCharacter === '?') {
|
||||||
$parameter = substr($parameter, 0, strlen($parameter)-1);
|
$parameter = substr($parameter, 0, strlen($parameter)-1);
|
||||||
$regex .= '\\/(?:(?P<'.$parameter.'>[^\/]*)\\/?)';
|
$regex .= '(?:\\/?(?P<'.$parameter.'>[^\/]*)?\\/?)';
|
||||||
$required = false;
|
$required = false;
|
||||||
} else {
|
} else {
|
||||||
$regex .= '\\/(?P<' . $parameter . '>'. $parameterRegex .')\\/';
|
$regex .= '\\/(?P<' . $parameter . '>'. $parameterRegex .')\\/';
|
||||||
|
|||||||
@@ -53,6 +53,8 @@ class RouterResource extends RouterEntry {
|
|||||||
|
|
||||||
$parameters = $this->parseParameters($route, $url, '[0-9]*?');
|
$parameters = $this->parseParameters($route, $url, '[0-9]*?');
|
||||||
|
|
||||||
|
if($parameters !== null) {
|
||||||
|
|
||||||
if(is_array($parameters)) {
|
if(is_array($parameters)) {
|
||||||
$parameters = array_merge($this->parameters, $parameters);
|
$parameters = array_merge($this->parameters, $parameters);
|
||||||
}
|
}
|
||||||
@@ -94,6 +96,9 @@ class RouterResource extends RouterEntry {
|
|||||||
return $this->call('index', $parameters);
|
return $this->call('index', $parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user