3.3 请求

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

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

1. 引入请求的对象

<?php
namespace App\Controller;

use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\HttpServer\Contract\ResponseInterface;
use Psr\Container\ContainerInterface;

abstract class AbstractController
{
    /**
     * @Inject
     * @var \Hyperf\HttpServer\Contract\RequestInterface
     */
    protected $request;
}

2. 获取的方式

<?php

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

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

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

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

文档更新时间: 2021-09-26 15:58   作者:赵豪