改进response助手函数 改进Response类的header方法 支持批量设置

This commit is contained in:
thinkphp
2016-06-07 11:52:23 +08:00
parent 5988f36102
commit ae2824ced1
3 changed files with 12 additions and 10 deletions

View File

@@ -356,15 +356,15 @@ function request()
}
/**
* 创建Response对象实例
* 创建普通 Response 对象实例
* @param mixed $data 输出数据
* @param string $type 输出类型
* @param array $options 参数
* @param string $code 状态码
* @param array $header 头信息
* @return Response
*/
function response($data = [], $type = '', $options = [])
function response($data = [], $code = 200, $header = [], $type = 'html')
{
return Response::create($data, $type, $options);
return Response::create($data, $type)->code($code)->header($header);
}
/**

View File

@@ -321,12 +321,10 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
$value = json_encode($value, JSON_FORCE_OBJECT);
}
break;
case 'array':
$value = (array) $value;
case 'json':
$value = json_encode($value, JSON_UNESCAPED_UNICODE);
break;
}
return $value;

View File

@@ -216,13 +216,17 @@ class Response
/**
* 设置响应头
* @access public
* @param string $name 参数名
* @param string|array $name 参数名
* @param string $value 参数值
* @return $this
*/
public function header($name, $value)
public function header($name, $value = null)
{
$this->header[$name] = $value;
if (is_array($name)) {
$this->header = $name;
} else {
$this->header[$name] = $value;
}
return $this;
}