[BUGFIX] Fixed route not matching when two params added next to each

other.
This commit is contained in:
Simon Sessingø
2015-11-21 21:00:15 +01:00
parent 3533ff8906
commit c4bff83ac4
+2 -2
View File
@@ -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 = '';