[TOC]
* * * * *
## 1 數據輸入文件源代碼(thinkphp\library\think\Input.php)
`public static $filters;`
`public static function get($name = '', $default = null, $filter = null, $merge = false){}`
`public static function post($name = '', $default = null, $filter = null, $merge = false){}`
`public static function put($name = '', $default = null, $filter = null, $merge = false){}`
`public static function delete($name = '', $default = null, $filter = null, $merge = false){}`
` public static function param($name = '', $default = null, $filter = null, $merge = false){}`
`public static function request($name = '', $default = null, $filter = null, $merge = false){}`
`public static function session($name = '', $default = null, $filter = null, $merge = false){}`
`public static function cookie($name = '', $default = null, $filter = null, $merge = false){}`
`public static function server($name = '', $default = null, $filter = null, $merge = false){}`
`public static function globals($name = '', $default = null, $filter = null, $merge = false){}`
`public static function env($name = '', $default = null, $filter = null, $merge = false){}`
`public static function path($name = '', $default = null, $filter = null, $merge = false){}`
`public static function file($name = '', $default = null, $filter = null, $merge = false){}`
`public static function data($input, $name = '', $default = null, $filter = null, $merge = false){}`
`public static function has($name, $data){}`
`public static function setFilter($name){}`
`public static function filterExp(&$value){}`
`private static function filter(&$value, $key, $filters){}`
`private static function parseName($name){}`
`private static function parseFilter($filter, $merge = false){}`
`private static function getFilter(){}`
`private static function typeCast(&$data, $type){}`
## 2 文件分析
> 1 public方法(17個)
以data()為接口的輸入數據獲取方法
~~~
get() post() put() delete() param()
request() session() cookie() server() globals() env()
path() file() data() has()
~~~
過濾規則設置方法
`setFilter() filterExp()`
> 2 private方法(5個)
`filter()`
遞歸過濾
`parseName()`
解析name
`parseFilter()`
解析過濾器
`getFilter()`
獲取過濾方法
`typeCast()`
強制類型轉換
## 3 使用方法
TODO
## 4 總結
TODO
- 更新記錄
- 概述
- 文件索引
- 函數索引
- 章節格式
- 框架流程
- 前:章節說明
- 主:(index.php)入口
- 主:(start.php)框架引導
- 主:(App.php)應用啟動
- 主:(App.php)應用調度
- C:(Controller.php)應用控制器
- M:(Model.php)數據模型
- V:(View.php)視圖對象
- 附:(App.php)應用啟動
- 附:(base.php)全局變量
- 附:(common.php)模式配置
- 附:(convention.php)全局配置
- 附:(Loader.php)自動加載器
- 附:(Build.php)自動生成
- 附:(Hook.php)監聽回調
- 附:(Route.php)全局路由
- 附:(Response.php)數據輸出
- 附:(Log.php)日志記錄
- 附:(Exception.php)異常處理
- 框架工具
- 另:(helper.php)輔助函數
- 另:(Cache.php)數據緩存
- 另:(Cookie.php)cookie操作
- 另:(Console.php)控制臺
- 另:(Debug.php)開發調試
- 另:(Error.php)錯誤處理
- 另:(Url.php)Url操作文件
- 另:(Loader.php)加載器實例化
- 另:(Input.php)數據輸入
- 另:(Lang.php)語言包管理
- 另:(ORM.php)ORM基類
- 另:(Process.php)進程管理
- 另:(Session.php)session操作
- 另:(Template.php)模板解析
- 框架驅動
- D:(\config)配置解析
- D:(\controller)控制器擴展
- D:(\model)模型擴展
- D:(\db)數據庫驅動
- D:(\view)模板解析
- D:(\template)模板標簽庫
- D:(\session)session驅動
- D:(\cache)緩存驅動
- D:(\console)控制臺
- D:(\process)進程擴展
- T:(\traits)Trait目錄
- D:(\exception)異常實現
- D:(\log)日志驅動
- 使用范例
- 服務器與框架的安裝
- 控制器操作
- 數據模型操作
- 視圖渲染控制
- MVC開發初探
- 模塊開發
- 入口文件定義全局變量
- 運行模式開發
- 框架配置
- 自動生成應用
- 事件與插件注冊
- 路由規則注冊
- 輸出控制
- 多種應用組織
- 綜合應用
- tp框架整合后臺auto架構快速開發
- 基礎原理
- php默認全局變量
- php的魔術方法
- php命名空間
- php的自動加載
- php的composer
- php的反射
- php的trait機制
- php設計模式
- php的系統時區
- php的異常錯誤
- php的輸出控制
- php的正則表達式
- php的閉包函數
- php的會話控制
- php的接口
- php的PDO
- php的字符串操作
- php的curl
- 框架心得
- 心:整體結構
- 心:配置詳解
- 心:加載器詳解
- 心:輸入輸出詳解
- 心:url路由詳解
- 心:模板詳解
- 心:模型詳解
- 心:日志詳解
- 心:緩存詳解
- 心:控制臺詳解
- 框架更新
- 4.20(驗證類,助手函數)
- 4.27(新模型Model功能)
- 5.4(新數據庫驅動)
- 7.28(自動加載)