mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 07:12:47 +08:00
改进资源路由的id自定义
This commit is contained in:
@@ -199,11 +199,7 @@ class Route
|
|||||||
$last = array_pop($array);
|
$last = array_pop($array);
|
||||||
$item = [];
|
$item = [];
|
||||||
foreach ($array as $val) {
|
foreach ($array as $val) {
|
||||||
if (isset($option['rule'][$val])) {
|
$item[] = $val . '/:' . (isset($option['var'][$val]) ? $option['var'][$val] : $val . '_id');
|
||||||
$item[] = $val . '/:' . $option['rule'][$val];
|
|
||||||
} else {
|
|
||||||
$item[] = $val . '/:' . $val . '_id';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
$rule = implode('/', $item) . '/' . $last;
|
$rule = implode('/', $item) . '/' . $last;
|
||||||
}
|
}
|
||||||
@@ -213,6 +209,9 @@ class Route
|
|||||||
|| (isset($option['except']) && in_array($key, $option['except']))) {
|
|| (isset($option['except']) && in_array($key, $option['except']))) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (strpos($val[1], ':id') && isset($option['var'][$rule])) {
|
||||||
|
$val[1] = str_replace(':id', ':' . $option['var'][$rule], $val[1]);
|
||||||
|
}
|
||||||
self::register($rule . $val[1] . '$', $route . '/' . $key, $val[0], $option, $pattern);
|
self::register($rule . $val[1] . '$', $route . '/' . $key, $val[0], $option, $pattern);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user