企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
当前的请求对象由`ESD\Core\Server\Beans\AbstractRequest`类负责,该类不需要单独实例化调用,通常使用依赖注入即可。在其它场合则可以使用`trait GetHttp`操作。 # 构造方法注入 一般适用于没有继承系统的控制器类的情况。request 对象符合psr-7规范。 ~~~ <?php namespace ESD\Examples\Controller; use DI\Annotation\Inject; use ESD\Core\Server\Beans\Request; use ESD\Plugins\EasyRoute\Annotation\RestController; /** * @RestController() * Class Index * @package ESD\Plugins\EasyRoute */ class Index extends Base { /** * @Inject() * @var Request */ public $request; public function params(){ return $this->request->query(); } ~~~ # trait 引入 ~~~ use \ESD\Plugins\EasyRoute\GetHttp; public function params(){ $this->getRequest(); //获取psr-7对象 //以下方法为trait进行了一些封装 $this->query(); $this->queryRequire(); $this->post(); $this->postRequire(); $this->postRawJson(); $this->postRawXml(); $this->input(); $this->inputRequire(); } ~~~ # 直接调用 ~~~ getDeepContextValueByClassName(Request::class); ~~~