[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(自动加载)