发送Http 响应Response

引入

use zxf\Facade\Response;

$resp = Response::instance();

设置响应头

$resp->setHeader(mixed $name, mixed $value)

获取响应头

$resp->getHeader(string $name) 

获取所有响应头

$resp->getHeaders()   

设置响应内容

$resp->setBody(mixed $body) 

获取响应内容

$resp->getBody()

设置响应状态码

$resp->setStatusCode(int $statusCode = 200)

获取响应状态码

$resp->getStatusCode()

重定向

$resp->redirect(string $url, bool $permanent = false)     
//重定向($permanent: 是否永久重定向)

响应json数据

$resp->json(array $data = [])

响应文本数据

$resp->text(string $text = '') 

响应html数据

$resp->html(string $html = '')

设置编码

$resp->setCharset(string $charset = 'UTF-8')

发送xml数据

$resp->xml(array $data)

发送空白数据

$resp->emptyResponse()

设置响应的长度

$resp->setLength(int $length = 0)

设置 ETag

$resp->setEtag($etag)

设置响应的过期时间

$resp->setExpires(int $expires = 0)

设置响应的缓存控制

$resp->setCacheControl(string $cacheControl)
设置响应的缓存控制(e.g:->setCacheControl('max-age=3600,must-revalidate'))

设置响应的身份验证信息

$resp->setAuthentication($username, $password = null) 

设置响应的压缩格式

$resp->setCompression($format)  

发送异常响应

$resp->sendException(\Exception $exception)

设置响应的代理认证信息

$resp->setProxyAuthentication($username, $password = null)

发送 JSONP 响应

$resp->jsonp($data, $callback = null)

发送大文件响应

$resp->sendLargeFile($file) 

设置响应的服务器信息

$resp->setServerInfo($serverName, $serverVersion = null) 

设置响应的接口信息

$resp->setInterfaceInfo($interfaceName, $version = null)

设置响应的Last-Modified时间

$resp->setLastModified($lastModified)

发送响应并终止当前脚本执行

$resp->send()

下载文件

$resp->ownload(string $file = '', mixed $filename = null)

浏览器下载csv数据

$resp->csv(array $data, $filename = 'csv_file')

直接展示图片内容到浏览器

$resp->image($imagePath)