文章目录
- 请求对象(Request) 是完全基于 PSR-7 标准实现的,由 hyperf/http-message 组件提供实现支持。注意 PSR-7 标准为 请求(Request) 进行了 immutable 机制 的设计,所有以 with 开头的方法的返回值都是一个新对象,不会修改原对象的值
- <?php namespace AppController;use HyperfDiAnnotationInject; use HyperfHttpServerContractRequestInterface; use HyperfHttpServerContractResponseInterface; use PsrContainerContainerInterface;abstract class AbstractController { /** * @Inject * @var HyperfHttpServerContractRequestInterface */ protected $request; }
- <?php# 获取所有参数 this->request->all()# 获取指定的参数this->request->input('name', '');# 获取url上的参数 $this->request->query('name', '');具体更多的获取方式可通过查看hyperf官方文档或psr7中的内容
请求对象(Request) 是完全基于 PSR-7 标准实现的,由 hyperf/http-message 组件提供实现支持。
注意 PSR-7 标准为请求(Request)进行了immutable 机制的设计,所有以with开头的方法的返回值都是一个新对象,不会修改原对象的值
<?php
namespace AppController;
use HyperfDiAnnotationInject;
use HyperfHttpServerContractRequestInterface;
use HyperfHttpServerContractResponseInterface;
use PsrContainerContainerInterface;
abstract class AbstractController
{
/**
* @Inject
* @var HyperfHttpServerContractRequestInterface
*/
protected $request;
}
<?php
namespace AppController;
use HyperfDiAnnotationInject;
use HyperfHttpServerContractRequestInterface;
use HyperfHttpServerContractResponseInterface;
use PsrContainerContainerInterface;
abstract class AbstractController
{
/**
* @Inject
* @var HyperfHttpServerContractRequestInterface
*/
protected $request;
}
<?php
# 获取所有参数
this->request->all()
# 获取指定的参数this->request->input('name', '');
# 获取url上的参数
$this->request->query('name', '');
<?php
# 获取所有参数
this->request->all()
# 获取指定的参数this->request->input('name', '');
# 获取url上的参数
$this->request->query('name', '');
具体更多的获取方式可通过查看hyperf官方文档或psr7中的内容


