前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >带你学习hyperf-3.4 响应

带你学习hyperf-3.4 响应

作者头像
美团骑手
发布2021-12-24 18:17:26
发布2021-12-24 18:17:26
66800
代码可运行
举报
文章被收录于专栏:技术进阶技术进阶
运行总次数:0
代码可运行

3.4 响应

在 Hyperf 里可通过 HyperfHttpServerContractResponseInterface 接口类来注入 Response 代理对象对响应进行处理,默认返回 HyperfHttpServerResponse 对象,该对象可直接调用所有 PsrHttpMessageResponseInterface 的方法。

注意 PSR-7 标准为 响应(Response) 进行了 immutable 机制 的设计,所有以 with 开头的方法的返回值都是一个新对象,不会修改原对象的值

1. 引入请求的对象
代码语言:javascript
代码运行次数:0
复制
<?php
namespace AppController;

abstract class AbstractController
{
    /**
     * @Inject
     * @var HyperfHttpServerContractResponseInterface
     */
    protected $response;
}

PHP

Copy

2. 返回参数
代码语言:javascript
代码运行次数:0
复制
<?php

# 返回json数据
  $this->response->json(['key' => 'value']);

# 返回xml数据
  $this->response->xml(['key' => 'value']);

// 文件下载
  $this->response->download('/opt/flie.csv', 'filename.csv');

// Cookie设置
  $this->response->withCookie(new Cookie('key', 'value'))->withContent('hello world')

PHP

Copy

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3.4 响应
    • 1. 引入请求的对象
    • 2. 返回参数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档