改进资源路由数据保存格式 便于设置和单独替换

This commit is contained in:
thinkphp
2016-01-15 17:09:35 +08:00
parent df8e3d6d61
commit 920b8982f7

View File

@@ -25,13 +25,13 @@ class Route
// REST路由操作方法定义 // REST路由操作方法定义
private static $rest = [ private static $rest = [
'index' => ['GET', ''], 'index' => ['GET', '', 'index'],
'create' => ['GET', '/create'], 'create' => ['GET', '/create', 'create'],
'read' => ['GET', '/:id'], 'read' => ['GET', '/:id', 'read'],
'edit' => ['GET', '/:id/edit'], 'edit' => ['GET', '/:id/edit', 'edit'],
'save' => ['POST', ''], 'save' => ['POST', '', 'save'],
'update' => ['PUT', '/:id'], 'update' => ['PUT', '/:id', 'update'],
'delete' => ['DELETE', '/:id'], 'delete' => ['DELETE', '/:id', 'delete'],
]; ];
// URL映射规则 // URL映射规则
@@ -212,18 +212,18 @@ class Route
if (strpos($val[1], ':id') && isset($option['var'][$rule])) { if (strpos($val[1], ':id') && isset($option['var'][$rule])) {
$val[1] = str_replace(':id', ':' . $option['var'][$rule], $val[1]); $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 . '/' . $val[2], $val[0], $option, $pattern);
} }
} }
} }
// rest方法定义和修改 // rest方法定义和修改
public static function rest($method, $resocure = '') public static function rest($name, $resocure = [])
{ {
if (is_array($method)) { if (is_array($name)) {
self::$rest = array_merge(self::$rest, $method); self::$rest = array_merge(self::$rest, $name);
} else { } else {
self::$rest[$method] = $resource; self::$rest[$name] = $resource;
} }
} }