mirror of
https://github.com/skipperbent/simple-php-router.git
synced 2026-07-11 23:12:11 +00:00
Bugfix: fixed using empty value in url still parsing current
parameters.
This commit is contained in:
@@ -124,15 +124,17 @@ abstract class LoadableRoute extends Route implements ILoadableRoute
|
|||||||
for ($i = $max; $i >= 0; $i--) {
|
for ($i = $max; $i >= 0; $i--) {
|
||||||
$param = $keys[$i];
|
$param = $keys[$i];
|
||||||
|
|
||||||
if($parameters !== null) {
|
if ($parameters === '' || (is_array($parameters) && count($parameters) === 0)) {
|
||||||
$parameters = (array)$parameters;
|
$value = '';
|
||||||
$value = array_key_exists($param, $parameters) ? $parameters[$param] : $params[$param];
|
} else {
|
||||||
}
|
$p = (array)$parameters;
|
||||||
|
$value = array_key_exists($param, $p) ? $p[$param] : $params[$param];
|
||||||
|
|
||||||
/* If parameter is specifically set to null - use the original-defined value */
|
/* If parameter is specifically set to null - use the original-defined value */
|
||||||
if ($value === null && isset($this->originalParameters[$param])) {
|
if ($value === null && isset($this->originalParameters[$param])) {
|
||||||
$value = $this->originalParameters[$param];
|
$value = $this->originalParameters[$param];
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (stripos($url, $param1) !== false || stripos($url, $param) !== false) {
|
if (stripos($url, $param1) !== false || stripos($url, $param) !== false) {
|
||||||
/* Add parameter to the correct position */
|
/* Add parameter to the correct position */
|
||||||
|
|||||||
Reference in New Issue
Block a user