mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 15:12:48 +08:00
路由地址到控制器方式 也支持动态变量
This commit is contained in:
@@ -567,10 +567,16 @@ class Route
|
|||||||
}
|
}
|
||||||
$result = ['type' => 'redirect', 'url' => $url, 'status' => (is_array($route) && isset($route[1])) ? $route[1] : 301];
|
$result = ['type' => 'redirect', 'url' => $url, 'status' => (is_array($route) && isset($route[1])) ? $route[1] : 301];
|
||||||
} elseif (0 === strpos($url, '\\')) {
|
} elseif (0 === strpos($url, '\\')) {
|
||||||
// 路由到回调
|
// 路由到方法
|
||||||
$result = ['type' => 'method', 'method' => $route, 'params' => $matches];
|
$result = ['type' => 'method', 'method' => $route, 'params' => $matches];
|
||||||
} elseif (0 === strpos($url, '@')) {
|
} elseif (0 === strpos($url, '@')) {
|
||||||
// 路由到控制器
|
// 路由到控制器
|
||||||
|
if (strpos($url, ':')) {
|
||||||
|
// 传递动态参数
|
||||||
|
foreach ($matches as $key => $val) {
|
||||||
|
$url = str_replace(':' . $key, $val, $url);
|
||||||
|
}
|
||||||
|
}
|
||||||
$result = ['type' => 'controller', 'controller' => substr($url, 1), 'params' => $matches];
|
$result = ['type' => 'controller', 'controller' => substr($url, 1), 'params' => $matches];
|
||||||
} else {
|
} else {
|
||||||
// 解析路由地址
|
// 解析路由地址
|
||||||
|
|||||||
Reference in New Issue
Block a user