From fa7066c6b6be40ada59938ff158d0d09e3c3a48f Mon Sep 17 00:00:00 2001 From: thinkphp Date: Tue, 12 Jan 2016 08:51:47 +0800 Subject: [PATCH] =?UTF-8?q?url=E7=94=9F=E6=88=90=20=E6=94=AF=E6=8C=81=20/?= =?UTF-8?q?=20=E5=BC=80=E5=A4=B4=E4=BD=9C=E4=B8=BA=20=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=20=E4=B8=8D=E5=81=9A=E4=BB=BB=E4=BD=95?= =?UTF-8?q?=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/Url.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/library/think/Url.php b/library/think/Url.php index b805ae61..2f47a7e0 100644 --- a/library/think/Url.php +++ b/library/think/Url.php @@ -41,7 +41,7 @@ class Url // 获取路由别名 $alias = self::getRouteAlias(); // 检测路由 - if (isset($alias[$url]) && $match = self::getRouteUrl($alias[$url], $vars)) { + if (0 !== strpos($url, '/') && isset($alias[$url]) && $match = self::getRouteUrl($alias[$url], $vars)) { // 处理路由规则中的特殊字符 $url = str_replace('[--think--]', '', $match); } else { @@ -92,7 +92,10 @@ class Url // 直接解析URL地址 protected static function parseUrl($url) { - if (false !== strpos($url, '\\')) { + if (0 === strpos($url, '/')) { + // 直接作为路由地址解析 + $url = substr($url, 1); + } elseif (false !== strpos($url, '\\')) { // 解析到类 $url = ltrim(str_replace('\\', '/', $url), '/'); } elseif (0 === strpos($url, '@')) {