美文网首页
ThinkPHP5版本源码分析之Request(6)

ThinkPHP5版本源码分析之Request(6)

作者: 伊凡丶real | 来源:发表于2016-07-23 21:40 被阅读219次

    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类

    相关文章

      网友评论

          本文标题:ThinkPHP5版本源码分析之Request(6)

          本文链接:https://www.haomeiwen.com/subject/oqsijttx.html