改进Request类param方法的优先获取顺序 路由变量优先 路由规则中的额外参数纳入 路由变量

This commit is contained in:
thinkphp
2016-08-22 18:11:51 +08:00
parent 6e81323487
commit 107f77474e
2 changed files with 3 additions and 2 deletions

View File

@@ -617,7 +617,7 @@ class Request
$vars = [];
}
// 当前请求参数和URL地址中的参数合并
$this->param = array_merge($this->route(false), $this->get(false), $vars);
$this->param = array_merge($this->get(false), $vars, $this->route(false));
}
if (true === $name) {
// 获取包含文件上传信息的数组

View File

@@ -1385,7 +1385,8 @@ class Route
// 操作方法前缀支持
$action = 0 !== strpos($action, self::$methodPrefix[$method]) ? self::$methodPrefix[$method] . $action : $action;
}
$_GET = array_merge($_GET, $var);
// 设置当前请求的路由变量
Request::instance()->route($var);
// 路由到模块/控制器/操作
return ['type' => 'module', 'module' => [$module, $controller, $action], 'convert' => false];
}