修正Url类build方法定义路由别名后的BUG

This commit is contained in:
thinkphp
2016-12-24 20:23:15 +08:00
parent 5fe605705d
commit 7625aa9321

View File

@@ -90,6 +90,7 @@ class Url
} else { } else {
// 检查别名路由 // 检查别名路由
$alias = Route::rules('alias'); $alias = Route::rules('alias');
$matchAlias = false;
if ($alias) { if ($alias) {
// 别名路由解析 // 别名路由解析
foreach ($alias as $key => $val) { foreach ($alias as $key => $val) {
@@ -98,10 +99,12 @@ class Url
} }
if (0 === strpos($url, $val)) { if (0 === strpos($url, $val)) {
$url = $key . substr($url, strlen($val)); $url = $key . substr($url, strlen($val));
$matchAlias = true;
break; break;
} }
} }
} else { }
if (!$matchAlias) {
// 路由标识不存在 直接解析 // 路由标识不存在 直接解析
$url = self::parseUrl($url, $domain); $url = self::parseUrl($url, $domain);
} }