Response:响应
用于响应一个请求
header
header('名称', '内容')
,如:$response->header('Content-Type', 'text/html');
特别的,你可以使用mimeType
来发送Content-Type
头,如$response->mimeType('html');
HTTP状态码
status(状态码)
输出至浏览器
write('内容')
,如:$response->write('Hello World');
特别的,你可以使用json()
来输出JSON内容,如:$response->json($res);
发送文件
当文件较大时,你可以使用此方法发送文件,而无需将其读入内存中,如:
$response->mimeType('zip');
$response->sendfile('/path/to/file.zip');
1
2
2
Cookie
cookie(Cookie信息)
名称 | 类型 | 内容 |
---|---|---|
name | string | 名称 |
value | string | 内容 |
expire | int | 过期时间,-1为失效,不传递或0为SESSION,其他为当前时间+$expire |
path | string | Cookie有效的服务器路径。若不传递,则从环境配置读取 |
domain | string | Cookie的有效域名。若不传递,则从环境配置读取 |
httponly | bool | 是否仅http传递,默认为否 |
如:
$response->cookie([
'name' => 'token',
'value' => '123456',
'expire' => '3600', //一小时有效
'path' => '/',
'httponly' => true
])
1
2
3
4
5
6
7
2
3
4
5
6
7
模板
注册一个模板变量
assign('名称', '内容')
,如:$response->assign('name', 'Admin');
设置模板引擎
- 设置全部:
Response::setTemplateEngine(MyTemplate::class);
- 设置当前响应:
$response->setCurrentTemplateEngine(MyTemplate::class);
关闭模板自动渲染
在项目配置中:
'view' => [
'auto' => false
]
1
2
3
2
3
当前响应:$response->disableView();
渲染指定模板并输出至浏览器
默认会自动渲染View目录下同名的模板,使用此方法并不会关闭默认的渲染。
display('模板路径,相对于当前模块的View目录')
如:$response->display('user/view');
← Request:请求 插件 →