diff --git a/library/think/Url.php b/library/think/Url.php index 6c938c04..cd763e32 100644 --- a/library/think/Url.php +++ b/library/think/Url.php @@ -241,8 +241,11 @@ class Url } $match = true; } - if (empty($pattern) && empty($param)) { + if (empty($pattern)) { // 没有任何变量 + if ($param) { + $vars = array_diff_key($array, $param); + } return $url; } elseif ($match && (empty($param) || array_intersect_assoc($param, $array) == $param)) { // 存在变量定义