改进Request类的create方法

This commit is contained in:
thinkphp
2016-12-22 10:50:44 +08:00
parent 565222cfea
commit 83c13a741c

View File

@@ -226,8 +226,9 @@ class Request
if (!isset($info['path'])) {
$info['path'] = '/';
}
$options = [];
$queryString = '';
$options = [];
$options[strtolower($method)] = $params;
$queryString = '';
if (isset($info['query'])) {
parse_str(html_entity_decode($info['query']), $query);
if (!empty($params)) {
@@ -240,6 +241,11 @@ class Request
} elseif (!empty($params)) {
$queryString = http_build_query($params, '', '&');
}
if ($queryString) {
parse_str($queryString, $get);
$options['get'] = isset($options['get']) ? array_merge($get, $options['get']) : $get;
}
$server['REQUEST_URI'] = $info['path'] . ('' !== $queryString ? '?' . $queryString : '');
$server['QUERY_STRING'] = $queryString;
$options['cookie'] = $cookie;