## 獲取請求數據
[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');`
- 簡介
- 開發規范
- 許可協議
- 作者
- 安裝框架
- 更新日志
- 基礎
- 入口文件
- 全局變量
- 系統配置
- 目錄結構
- 系統常量
- 自動加載
- 系統函數
- 應用密匙
- 依賴注入
- 配置
- 說明
- 基本使用
- 擴展應用
- C函數
- 容器
- 介紹
- 使用容器
- 綁定服務
- 數組訪問
- 請求
- 基礎
- 函數常量
- 獲取信息
- 方法偽造
- 路由
- 基礎使用
- 域名路由
- 靜態路由
- 正則路由
- 路由分組
- 地區
- 資源路由
- 閉包
- 其它方法
- 響應
- 響應輸出
- session
- 設置
- 生命周期數據
- cookie
- 加密使用
- 中間件(鉤子)
- 基礎使用
- 保存到文件
- 數據
- 配置
- 核心操作
- 聚合查詢
- 查詢構造器
- 關系型數據庫關聯
- 事務處理
- 日志
- 日志
- 視圖
- 模板配置
- 模板文件
- 模板語言
- 基礎使用
- 內置標簽
- 擴展標簽庫
- 模板
- 變量輸出
- 原樣輸出
- 運算符
- 緩存
- 緩存配置
- 基本操作
- 多語言
- 基礎使用
- 擴展庫
- 數據驗證
- xml
- 壓縮
- 工具類
- 字符串
- 文件上傳
- 目錄操作
- 二維碼
- 驗證碼
- 圖片處理
- curl
- url生成