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类
上一篇下一篇

猜你喜欢

热点阅读