mirror of
https://github.com/skipperbent/simple-php-router.git
synced 2026-06-17 08:47:52 +00:00
Merge pull request #37 from skipperbent/development
Fixed route not matching when two params added next to each other.
This commit is contained in:
@@ -63,7 +63,7 @@ class RouterRoute extends RouterEntry {
|
|||||||
// Check for optional parameter
|
// Check for optional parameter
|
||||||
if($lastCharacter === '?') {
|
if($lastCharacter === '?') {
|
||||||
$parameter = substr($parameter, 0, strlen($parameter)-1);
|
$parameter = substr($parameter, 0, strlen($parameter)-1);
|
||||||
$regex .= '(?:(?:\/(?P<'.$parameter.'>[a-z0-9]*?)){0,1}\\/)';
|
$regex .= '(?:(?:\/{0,1}(?P<'.$parameter.'>[a-z0-9]*?)){0,1}\\/)';
|
||||||
} else {
|
} else {
|
||||||
// Use custom parameter regex if it exists
|
// Use custom parameter regex if it exists
|
||||||
$parameterRegex = '[a-z0-9]*?';
|
$parameterRegex = '[a-z0-9]*?';
|
||||||
@@ -72,7 +72,7 @@ class RouterRoute extends RouterEntry {
|
|||||||
$parameterRegex = $this->parametersRegex[$parameter];
|
$parameterRegex = $this->parametersRegex[$parameter];
|
||||||
}
|
}
|
||||||
|
|
||||||
$regex .= '(?:\\/(?P<' . $parameter . '>'. $parameterRegex .')\\/)';
|
$regex .= '(?:\\/{0,1}(?P<' . $parameter . '>'. $parameterRegex .')\\/)';
|
||||||
}
|
}
|
||||||
$parameterNames[] = $parameter;
|
$parameterNames[] = $parameter;
|
||||||
$parameter = '';
|
$parameter = '';
|
||||||
|
|||||||
Reference in New Issue
Block a user