带你学习hyperf-3.3 请求

3.3 请求

请求对象(Request) 是完全基于 PSR-7 标准实现的,由 hyperf/http-message 组件提供实现支持。

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

1. 引入请求的对象

<?php
namespace AppController;

use HyperfDiAnnotationInject;
use HyperfHttpServerContractRequestInterface;
use HyperfHttpServerContractResponseInterface;
use PsrContainerContainerInterface;

abstract class AbstractController
{
    /**
     * @Inject
     * @var HyperfHttpServerContractRequestInterface
     */
    protected $request;
}

2. 获取的方式

<?php

# 获取所有参数
  $this->request->all()

# 获取指定的参数
  $this->request->input('name', '');

# 获取url上的参数
  $this->request->query('name', '');

具体更多的获取方式可通过查看hyperf官方文档或psr7中的内容

zhaohao

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

相关推荐

发表评论

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

微信扫一扫

微信扫一扫

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

带你学习hyperf-3.3 请求
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close