mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 15:12:48 +08:00
改进Route类的分组定义
This commit is contained in:
@@ -59,7 +59,7 @@ class Route
|
|||||||
// 域名绑定
|
// 域名绑定
|
||||||
private static $bind = [];
|
private static $bind = [];
|
||||||
// 当前分组
|
// 当前分组
|
||||||
private static $group;
|
private static $group = '';
|
||||||
// 当前参数
|
// 当前参数
|
||||||
private static $option = [];
|
private static $option = [];
|
||||||
|
|
||||||
@@ -257,7 +257,11 @@ class Route
|
|||||||
*/
|
*/
|
||||||
public static function setGroup($name)
|
public static function setGroup($name)
|
||||||
{
|
{
|
||||||
self::$group = $name;
|
if (self::$group) {
|
||||||
|
self::$group = self::$group . '/' . ltrim($name, '/');
|
||||||
|
} else {
|
||||||
|
self::$group = $name;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -291,9 +295,10 @@ class Route
|
|||||||
if (!empty($name)) {
|
if (!empty($name)) {
|
||||||
// 分组
|
// 分组
|
||||||
if ($routes instanceof \Closure) {
|
if ($routes instanceof \Closure) {
|
||||||
|
$curentGroup = self::$group;
|
||||||
self::setGroup($name);
|
self::setGroup($name);
|
||||||
call_user_func_array($routes, []);
|
call_user_func_array($routes, []);
|
||||||
self::setGroup(null);
|
self::setGroup($curentGroup);
|
||||||
self::$rules[$type][$name]['route'] = '';
|
self::$rules[$type][$name]['route'] = '';
|
||||||
self::$rules[$type][$name]['var'] = self::parseVar($name);
|
self::$rules[$type][$name]['var'] = self::parseVar($name);
|
||||||
self::$rules[$type][$name]['option'] = $option;
|
self::$rules[$type][$name]['option'] = $option;
|
||||||
|
|||||||
Reference in New Issue
Block a user