带你学习hyperf-3.4 响应

3.4 响应

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

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

1. 引入请求的对象

<?php
namespace AppController;

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

2. 返回参数

<?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')

zhaohao

大家好,欢迎来到赵豪博客!赵豪,94年生人,PHP程序员一枚,因为对PHP开发有着相对比较浓厚的兴趣,所以现在从事着PHP程序员的工作。 今天再次开通这个博客,这里将记录我的职业生涯的点点滴滴,感谢来访与关注!如果我的博客能给您带来一些帮助那真是一件非常荣幸的事情~

相关推荐

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

带你学习hyperf-3.4 响应
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close