ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 获取请求数据 [TOC] 在请求类有一个静态的属性data里面存放了关于这次请求的信息 包括但不限于 ~~~ $items = [ // 域名 'HTTP_HOST' => '', // http或https协议 'REQUEST_SCHEME' => '', // 执行脚本名称 'SCRIPT_NAME' => '', // 请求uri 'REQUEST_URI' => '', // pathinfo 'PATH_INFO' => '/', // 请求方法 'REQUEST_METHOD' => 'get', // 请求参数 'QUERY_STRING' => '', // 请求来源 'HTTP_REFERER' => '', // 请求文件后缀 'EXT' => '', // 请求端口 'SERVER_PORT' => '', // argv 'argv' => [], 'argc' => 0, ]; $items = array_merge($items, $_SERVER, self::$server); ~~~ 在访问时请使用小写进行访问 ### 设置形式访问 如果获取到对象后可以通过数字形式访问 例如: ~~~ $request = App::make('Request'); 或者是通过依赖注入得到的对象 $servers = $request['server']; 等同于 $servers = $request::$data['server']; ~~~ #### 提示 上面所罗列出来的信息全部都在`data['server']`里面 ### 获取函数 类库里面定义了一系列的获取方法可以用来获取数据 #### 获取get ~~~ public function get($name, $default = null, $func = null) ~~~ #### 获取post ~~~ public function post($name, $default = null, $func = null) ~~~ #### 获取request ~~~ public function request($name, $default = null, $func = null) ~~~ #### 获取session ~~~ public function session($name, $default = null, $func = null) ~~~ #### 获取cookie ~~~ public function cookie($name, $default = null, $func = null) ~~~ #### 获取server ~~~ public function server($name, $default = null, $func = null) ~~~ #### 获取input ~~~ public function input($name, $default = null, $func = null) ~~~ 例如: 获取get参数id `Request::input('get.id', 0, ['intval']);` 等同于 `Request::get('id',0,'intval');`