1、获取数组形式参数的方法

2、更新内核路由类
This commit is contained in:
2016-07-11 14:58:05 +08:00
parent 6460d64ceb
commit 50403e365a
10 changed files with 43 additions and 40 deletions

View File

@@ -754,7 +754,7 @@ class Route
}
if (isset($miss)) {
// 未匹配所有路由的路由规则处理
return self::parseRule('', $miss, $url);
return self::parseRule('', $miss['route'], $url, $miss['option']);
}
return false;
}
@@ -1162,7 +1162,7 @@ class Route
$paths = explode('/', $pathinfo);
}
// 获取路由地址规则
$url = is_array($route) ? $route[0] : $route;
$url = $route;
// 替换路由地址中的变量
if (is_string($url) && !empty($matches)) {
foreach ($matches as $key => $val) {
@@ -1177,7 +1177,7 @@ class Route
$result = ['type' => 'function', 'function' => $url, 'params' => $matches];
} elseif (0 === strpos($url, '/') || 0 === strpos($url, 'http')) {
// 路由到重定向地址
$result = ['type' => 'redirect', 'url' => $url, 'status' => (is_array($route) && isset($route[1])) ? $route[1] : 301];
$result = ['type' => 'redirect', 'url' => $url, 'status' => isset($option['status']) ? $option['status'] : 301];
} elseif (0 === strpos($url, '\\')) {
// 路由到方法
$method = strpos($url, '@') ? explode('@', $url) : $url;