ThinkPHP5版本源码分析之Request(6)
2016-07-23 本文已影响219人
伊凡丶real
Request就是连接客户端与服务端的媒介请求。今天说下TP的Request对象对请求URl的从入口到框架App类结束Request做了什么操作以及Request类常用的方法,大致讲述结构和Loader一样。
总览:
/*
关键:获取当前url的pathinfo
@param $uri URL地址
@param $method 请求类型
@param $params 请求参数
@param $cookie
@param $files
@param $server
@param $content
用例:略
*/
function pathinfo(){}
/*
创建一个URL请求
@param $uri URL地址
@param $method 请求类型
@param $params 请求参数
@param $cookie
@param $files
@param $server
@param $content
用例:略
*/
function create($uri, $method, $params, $cookie, $files, $server, $content){}
/*
当前请求类型
@param $method 获取原始请求类型
用例:搭配register使用
*/
function method($method = false){}
/*
导入所需的类库
@param string $class 类库命名空间字符串
@param string $baseUrl 起始路径*
@param string $ext 导入的文件扩展名
用例:Loader::import('@.util.upload');
用例:Loader::import('qrcode', 'vendor');
用例:Loader::import('wechat-sdk.wechat', EXTEND_PATH, '.class.php');
*/
function import($class, $baseUrl, $ext){} //导入类库
/*
实例化模型
@param $name Model名称
@param $layer 业务层名称
@param $appendSuffix 是否添加类名后缀 类似TP低版本的model业务层后缀或者其他业务层的后缀
@param $common 公共模块名
用例:Loader::model('User');
*/
function model($name = '', $layer = 'model', $appendSuffix = false,$common = 'common'){} //
/*
实例化控制器
其他说明同上
*/
function controller($name, $layer, $appendSuffix, $empty){}
/*
远程调controller的function
其他说明同上
*/
function action($url, $vars, $layer, $appendSuffix){}
/*
实例化验证器
其他说明同上
*/
function validate($name, $layer, $appendSuffix, $common){}
/*
实例化数据库
@param $config 数据库相关配置
用法:Loader::db();
*/
function db($config){} //实例化一个db类