mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 23:22:48 +08:00
路由支持直接路由到行为
This commit is contained in:
@@ -92,6 +92,7 @@ class Route
|
|||||||
self::alias($rule['__alias__']);
|
self::alias($rule['__alias__']);
|
||||||
unset($rule['__alias__']);
|
unset($rule['__alias__']);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($rule as $key => $val) {
|
foreach ($rule as $key => $val) {
|
||||||
if (is_numeric($key)) {
|
if (is_numeric($key)) {
|
||||||
$key = array_shift($val);
|
$key = array_shift($val);
|
||||||
@@ -233,7 +234,7 @@ class Route
|
|||||||
}
|
}
|
||||||
if (isset(self::$map[$url])) {
|
if (isset(self::$map[$url])) {
|
||||||
// URL映射
|
// URL映射
|
||||||
return self::parseUrl(self::$map[$url]);
|
return self::parseUrl(self::$map[$url], $depr);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取当前请求类型的路由规则
|
// 获取当前请求类型的路由规则
|
||||||
@@ -582,6 +583,10 @@ class Route
|
|||||||
}
|
}
|
||||||
header("Location: $url", true, (is_array($route) && isset($route[1])) ? $route[1] : 301);
|
header("Location: $url", true, (is_array($route) && isset($route[1])) ? $route[1] : 301);
|
||||||
exit;
|
exit;
|
||||||
|
} elseif (0 === strpos($url, '\\')) {
|
||||||
|
// 路由到行为类
|
||||||
|
\think\hook::exec($url, isset($route[1]) ? $route[1] : '', $matches);
|
||||||
|
exit;
|
||||||
} else {
|
} else {
|
||||||
// 解析路由地址
|
// 解析路由地址
|
||||||
$result = self::parseRoute($url);
|
$result = self::parseRoute($url);
|
||||||
@@ -629,6 +634,10 @@ class Route
|
|||||||
// 路由重定向跳转
|
// 路由重定向跳转
|
||||||
header("Location: $url", true, (is_array($route) && isset($route[1])) ? $route[1] : 301);
|
header("Location: $url", true, (is_array($route) && isset($route[1])) ? $route[1] : 301);
|
||||||
exit;
|
exit;
|
||||||
|
} elseif (0 === strpos($url, '\\')) {
|
||||||
|
// 路由到行为类
|
||||||
|
\think\hook::exec($url, isset($route[1]) ? $route[1] : '', $matches);
|
||||||
|
exit;
|
||||||
} else {
|
} else {
|
||||||
// 解析路由地址
|
// 解析路由地址
|
||||||
$result = self::parseRoute($url);
|
$result = self::parseRoute($url);
|
||||||
|
|||||||
Reference in New Issue
Block a user