diff --git a/library/think/Url.php b/library/think/Url.php index fd7e9c21..89dbcd8f 100644 --- a/library/think/Url.php +++ b/library/think/Url.php @@ -251,6 +251,8 @@ class Url $route = $route[0]; if (is_array($route)) { $route = implode('\\', $route); + } elseif ($route instanceof \Closure) { + continue; } elseif (strpos($route, '?')) { $route = strstr($route, '?', true); } @@ -261,6 +263,8 @@ class Url $route = $val['route']; if (is_array($route)) { $route = implode('\\', $route); + } elseif ($route instanceof \Closure) { + continue; } elseif (strpos($route, '?')) { $route = strstr($route, '?', true); }