Request就是連接客戶端與服務端的媒介請求。今天說下TP的Request對象對請求URl的從入口到框架App類結束Request做了什么操作以及Request類常用的方法裂七,大致講述結構和Loader一樣废境。
總覽:
/*
關鍵:獲取當前url的pathinfo
@param $uri URL地址
@param $method 請求類型
@param $params 請求參數(shù)
@param $cookie
@param $files
@param $server
@param $content
用例:略
*/
function pathinfo(){}
/*
創(chuàng)建一個URL請求
@param $uri URL地址
@param $method 請求類型
@param $params 請求參數(shù)
@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 業(yè)務層名稱
@param $appendSuffix 是否添加類名后綴 類似TP低版本的model業(yè)務層后綴或者其他業(yè)務層的后綴
@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){}
/*
實例化數(shù)據(jù)庫
@param $config 數(shù)據(jù)庫相關配置
用法:Loader::db();
*/
function db($config){} //實例化一個db類