thinkphp5 速查表

本速查表裏的類都是think爲命名空間的,實例化時省去了  use。用的時候注意。php

本速查表裏會有四種方法的調用:html

    公有方法 $class = new Class();  $class->foo();java

    公有靜態 Class::foo();mysql

    私有方法 $this->foo();git

    私有靜態 self::foo();github

關於註釋,爲了簡潔,/** 的單行註釋被我改成了 // ajax

 


App

// 執行應用程序 App::run(Request $request = null); // 設置當前請求的調度信息 App::dispatch($dispatch, $type = 'module'); // 執行函數或者閉包方法 支持參數調用 App::invokeFunction($function, $vars = []); // 調用反射執行類的方法 支持參數綁定 App::invokeMethod($method, $vars = []); // 調用反射執行類的實例化 支持依賴注入 App::invokeClass($class, $vars = []); // 綁定參數 App::bindParams($reflect, $vars = []); // 執行模塊 App::module($result, $config, $convert = null); // 初始化應用 App::initCommon(); // 初始化應用或模塊 App::init($module = ''); // URL路由檢測(根據PATH_INFO) App::routeCheck($request, array $config); // 設置應用的路由檢測機制 App::route($route, $must = false);

Build

// 根據傳入的build資料建立目錄和文件 Build::run(array $build = [], $namespace = 'app', $suffix = false); // 建立目錄 Build::buildDir($list); // 建立文件 Build::buildFile($list); // 建立模塊 Build::module($module = '', $list = [], $namespace = 'app', $suffix = false); // 建立模塊的歡迎頁面 Build::buildHello($module, $namespace, $suffix = false); // 建立模塊的公共文件 Build::buildCommon($module);

Cache

// 鏈接緩存 Cache::connect(array $options = [], $name = false); // 自動初始化緩存 Cache::init(array $options = []); // 切換緩存類型 須要配置 cache.type 爲 complex Cache::store($name = ''); // 判斷緩存是否存在 Cache::has($name); // 讀取緩存 Cache::get($name, $default = false); // 寫入緩存 Cache::set($name, $value, $expire = null); // 自增緩存(針對數值緩存) Cache::inc($name, $step = 1); // 自減緩存(針對數值緩存) Cache::dec($name, $step = 1); // 刪除緩存 Cache::rm($name); // 清除緩存 Cache::clear($tag = null); // 讀取緩存並刪除 Cache::pull($name); // 若是不存在則寫入緩存 Cache::remember($name, $value, $expire = null); // 緩存標籤 Cache::tag($name, $keys = null, $overlay = false);

Config

// 解析配置文件或內容 Config::parse($config, $type = '', $name = '', $range = ''); // 加載配置文件(PHP格式) Config::load($file, $name = '', $range = ''); // 檢測配置是否存在 Config::has($name, $range = ''); // 獲取配置參數 爲空則獲取全部配置 Config::get($name = null, $range = ''); // 設置配置參數 name爲數組則爲批量設置 Config::set($name, $value = null, $range = ''); // 重置配置參數 Config::reset($range = '');

Controller

$controller = new think\Controller(); // 前置操做 $controller->beforeAction($method, $options = []); // 加載模板輸出 $controller->fetch($template = '', $vars = [], $replace = [], $config = []); // 渲染內容輸出 $controller->display($content = '', $vars = [], $replace = [], $config = []); // 模板變量賦值 $controller->assign($name, $value = ''); // 初始化模板引擎 $controller->engine($engine); // 設置驗證失敗後是否拋出異常 $controller->validateFailException($fail = true); // 驗證數據 $controller->validate($data, $validate, $message = [], $batch = false, $callback = null);

Console

Console::init($run = true); Console::call($command, array $parameters = [], $driver = 'buffer'); $console = new think\Console(); // 執行當前的指令 $console->run(); // 執行指令 $console->doRun(Input $input, Output $output); // 設置輸入參數定義 $console->setDefinition(InputDefinition $definition); // 獲取輸入參數定義 $console->getDefinition(); // Gets the help message. $console->getHelp(); // 是否捕獲異常 $console->setCatchExceptions($boolean); // 是否自動退出 $console->setAutoExit($boolean); // 獲取名稱 $console->getName(); // 設置名稱 $console->setName($name); // 獲取版本 $console->getVersion(); // 設置版本 $console->setVersion($version); // 獲取完整的版本號 $console->getLongVersion(); // 註冊一個指令 $console->register($name); // 添加指令 $console->addCommands(array $commands); // 添加一個指令 $console->add(Command $command); // 獲取指令 $console->get($name); // 某個指令是設置默認命令否存在 $console->has($name); // 獲取全部的命名空間 $console->getNamespaces(); // 查找註冊命名空間中的名稱或縮寫。 $console->findNamespace($namespace); // 查找指令 $console->find($name); // 獲取全部的指令 $console->all($namespace = null); // 獲取可能的指令名 Console::getAbbreviations($names); // 配置基於用戶的參數和選項的輸入和輸出實例。 $this->configureIO(Input $input, Output $output); // 執行指令 $this->doRunCommand(Command $command, Input $input, Output $output); // 獲取指令的基礎名稱 $this->getCommandName(Input $input); // 獲取默認輸入定義 $this->getDefaultInputDefinition(); // 設置默認命令 $this->getDefaultCommands(); Console::addDefaultCommands(array $classnames); // 獲取可能的建議 $this->getAbbreviationSuggestions($abbrevs); // 返回命名空間部分 $console->extractNamespace($name, $limit = null); // 查找可替代的建議 $this->findAlternatives($name, $collection); // 設置默認的指令 $console->setDefaultCommand($commandName); // 返回全部的命名空間 $this->extractAllNamespaces($name);

File

$file = new File('test.txt', 'a'); //是否測試 $file->isTest($test = false); // 設置上傳信息 $file->setUploadInfo($info); // 獲取上傳文件的信息 $file->getInfo($name = ''); // 獲取上傳文件的文件名 $file->getSaveName(); // 設置上傳文件的保存文件名 $file->setSaveName($saveName); // 獲取文件的哈希散列值 $file->hash($type = 'sha1'); // 檢查目錄是否可寫 $this->checkPath($path); // 獲取文件類型信息 $file->getMime(); // 設置文件的命名規則 $file->rule($rule); // 設置上傳文件的驗證規則 $file->validate($rule = []); // 檢測是否合法的上傳文件 $file->isValid(); // 檢測上傳文件 $file->check($rule = []); // 檢測上傳文件後綴 $file->checkExt($ext); // 檢測圖像文件 $file->checkImg(); // 判斷圖像類型 $this->getImageType($image); // 檢測上傳文件大小 $file->checkSize($size); // 檢測上傳文件類型 $file->checkMime($mime); /** * 移動文件 * @param string $path 保存路徑 * @param string|bool $savename 保存的文件名 默認自動生成 * @param boolean $replace 同名文件是否覆蓋 * @return false|SplFileInfo false-失敗 不然返回SplFileInfo實例 */ $file->move($path, $savename = true, $replace = true); // 獲取保存文件名 $this->buildSaveName($savename); // 獲取錯誤代碼信息 $this->error($errorNo); // 獲取錯誤信息 $file->getError();

Cookie

// Cookie初始化 Cookie::init(); // 設置或者獲取cookie做用域(前綴) Cookie::prefix($prefix = ''); // Cookie 設置、獲取、刪除 Cookie::set($name, $value = '', $option = null); // 永久保存Cookie數據 Cookie::forever($name, $value = '', $option = null); // 判斷Cookie數據 Cookie::has($name, $prefix = null); // Cookie獲取 Cookie::get($name, $prefix = null); // Cookie刪除 Cookie::delete($name, $prefix = null); // Cookie清空 Cookie::clear($prefix = null); Cookie::jsonFormatProtect(&$val, $key, $type = 'encode');

Db

// 數據庫初始化 並取得數據庫類實例 Db::connect($config = [], $name = false); // 數據庫鏈接參數解析 Db::parseConfig($config); // DSN解析 // 格式: mysql://username:passwd@localhost:3306/DbName?param1=val1¶m2=val2#utf8 Db::parseDsn($dsnStr); // 調用驅動類的方法 Db::__callStatic($method, $params);

Debug

// 記錄時間(微秒)和內存使用狀況 Debug::remark($name, $value = ''); // 統計某個區間的時間(微秒)使用狀況 Debug::getRangeTime($start, $end, $dec = 6); // 統計從開始到統計時的時間(微秒)使用狀況 Debug::getUseTime($dec = 6); // 獲取當前訪問的吞吐率狀況 Debug::getThroughputRate(); // 記錄區間的內存使用狀況 Debug::getRangeMem($start, $end, $dec = 2); // 統計從開始到統計時的內存使用狀況 Debug::getUseMem($dec = 2); // 統計區間的內存峯值狀況 Debug::getMemPeak($start, $end, $dec = 2); // 獲取文件加載信息 Debug::getFile($detail = false); // 瀏覽器友好的變量輸出 Debug::dump($var, $echo = true, $label = null, $flags = ENT_SUBSTITUTE); Debug::inject(Response $response, &$content);

Exception

/** * 設置異常額外的Debug數據 * 數據將會顯示爲下面的格式 * * Exception Data * -------------------------------------------------- * Label 1 * key1 value1 * key2 value2 * Label 2 * key1 value1 * key2 value2 * * @param string $label 數據分類,用於異常頁面顯示 * @param array $data 須要顯示的數據,必須爲關聯數組 */ $this->setData($label, array $data); /** * 獲取異常額外Debug數據 * 主要用於輸出到異常頁面便於調試 * @return array 由setData設置的Debug數據 */ $this->getData();

Env

// 獲取環境變量值 Env::get($name, $default = null);

Hook

/** * 動態添加行爲擴展到某個標籤 * @param string $tag 標籤名稱 * @param mixed $behavior 行爲名稱 * @param bool $first 是否放到開頭執行 * @return void */ Hook::add($tag, $behavior, $first = false); /** * 批量導入插件 * @param array $tags 插件信息 * @param boolean $recursive 是否遞歸合併 */ Hook::import(array $tags, $recursive = true); /** * 獲取插件信息 * @param string $tag 插件位置 留空獲取所有 * @return array */ Hook::get($tag = ''); /** * 監聽標籤的行爲 * @param string $tag 標籤名稱 * @param mixed $params 傳入參數 * @param mixed $extra 額外參數 * @param bool $once 只獲取一個有效返回值 * @return mixed */ Hook::listen($tag, &$params = null, $extra = null, $once = false); /** * 執行某個行爲 * @param mixed $class 要執行的行爲 * @param string $tag 方法名(標籤名) * @param Mixed $params 傳人的參數 * @param mixed $extra 額外參數 * @return mixed */ Hook::exec($class, $tag = '', &$params = null, $extra = null);

Helper

// 快速導入Traits PHP5.5以上無需調用 load_trait($class, $ext = EXT); // 拋出異常處理 exception($msg, $code = 0, $exception = ''); /** * 記錄時間(微秒)和內存使用狀況 * @param string $start 開始標籤 * @param string $end 結束標籤 * @param integer|string $dec 小數位 若是是m 表示統計內存佔用 * @return mixed */ debug($start, $end = '', $dec = 6); /** * 獲取語言變量值 * @param string $name 語言變量名 * @param array $vars 動態變量值 * @param string $lang 語言 * @return mixed */ lang($name, $vars = [], $lang = ''); /** * 獲取和設置配置參數 * @param string|array $name 參數名 * @param mixed $value 參數值 * @param string $range 做用域 * @return mixed */ config($name = '', $value = null, $range = ''); /** * 獲取輸入數據 支持默認值和過濾 * @param string $key 獲取的變量名 * @param mixed $default 默認值 * @param string $filter 過濾方法 * @return mixed */ input($key = '', $default = null, $filter = ''); /** * 渲染輸出Widget * @param string $name Widget名稱 * @param array $data 傳入的參數 * @return mixed * widget($name, $data = []); /** * 實例化Model * @param string $name Model名稱 * @param string $layer 業務層名稱 * @param bool $appendSuffix 是否添加類名後綴 * @return \think\Model */ model($name = '', $layer = 'model', $appendSuffix = false); /** * 實例化驗證器 * @param string $name 驗證器名稱 * @param string $layer 業務層名稱 * @param bool $appendSuffix 是否添加類名後綴 * @return \think\Validate */ validate($name = '', $layer = 'validate', $appendSuffix = false); /** * 實例化數據庫類 * @param string $name 操做的數據表名稱(不含前綴) * @param array|string $config 數據庫配置參數 * @param bool $force 是否強制從新鏈接 * @return \think\db\Query */ db($name = '', $config = [], $force = true); /** * 實例化控制器 格式:[模塊/]控制器 * @param string $name 資源地址 * @param string $layer 控制層名稱 * @param bool $appendSuffix 是否添加類名後綴 * @return \think\Controller */ controller($name, $layer = 'controller', $appendSuffix = false); /** * 調用模塊的操做方法 參數格式 [模塊/控制器/]操做 * @param string $url 調用地址 * @param string|array $vars 調用參數 支持字符串和數組 * @param string $layer 要調用的控制層名稱 * @param bool $appendSuffix 是否添加類名後綴 * @return mixed */ action($url, $vars = [], $layer = 'controller', $appendSuffix = false); /** * 導入所需的類庫 同java的Import 本函數有緩存功能 * @param string $class 類庫命名空間字符串 * @param string $baseUrl 起始路徑 * @param string $ext 導入的文件擴展名 * @return boolean */ import($class, $baseUrl = '', $ext = EXT); /** * 快速導入第三方框架類庫 全部第三方框架的類庫文件統一放到 系統的Vendor目錄下面 * @param string $class 類庫 * @param string $ext 類庫後綴 * @return boolean */ vendor($class, $ext = EXT); /** * 瀏覽器友好的變量輸出 * @param mixed $var 變量 * @param boolean $echo 是否輸出 默認爲true 若是爲false 則返回輸出字符串 * @param string $label 標籤 默認爲空 * @return void|string */ dump($var, $echo = true, $label = null); /** * Url生成 * @param string $url 路由地址 * @param string|array $vars 變量 * @param bool|string $suffix 生成的URL後綴 * @param bool|string $domain 域名 * @return string */ url($url = '', $vars = '', $suffix = true, $domain = false); /** * Session管理 * @param string|array $name session名稱,若是爲數組表示進行session設置 * @param mixed $value session值 * @param string $prefix 前綴 * @return mixed */ session($name, $value = '', $prefix = null); /** * Cookie管理 * @param string|array $name cookie名稱,若是爲數組表示進行cookie設置 * @param mixed $value cookie值 * @param mixed $option 參數 * @return mixed */ cookie($name, $value = '', $option = null); /** * 緩存管理 * @param mixed $name 緩存名稱,若是爲數組表示進行緩存設置 * @param mixed $value 緩存值 * @param mixed $options 緩存參數 * @param string $tag 緩存標籤 * @return mixed */ cache($name, $value = '', $options = null, $tag = null); /** * 記錄日誌信息 * @param mixed $log log信息 支持字符串和數組 * @param string $level 日誌級別 * @return void|array */ trace($log = '[think]', $level = 'log'); // 獲取當前Request對象實例 request(); /** * 建立普通 Response 對象實例 * @param mixed $data 輸出數據 * @param int|string $code 狀態碼 * @param array $header 頭信息 * @param string $type * @return Response */ response($data = [], $code = 200, $header = [], $type = 'html'); /** * 渲染模板輸出 * @param string $template 模板文件 * @param array $vars 模板變量 * @param array $replace 模板替換 * @param integer $code 狀態碼 * @return \think\response\View */ view($template = '', $vars = [], $replace = [], $code = 200); /** * 獲取\think\response\Json對象實例 * @param mixed $data 返回的數據 * @param integer $code 狀態碼 * @param array $header 頭部 * @param array $options 參數 * @return \think\response\Json */ json($data = [], $code = 200, $header = [], $options = []); /** * 獲取\think\response\Jsonp對象實例 * @param mixed $data 返回的數據 * @param integer $code 狀態碼 * @param array $header 頭部 * @param array $options 參數 * @return \think\response\Jsonp */ jsonp($data = [], $code = 200, $header = [], $options = []); /** * 獲取\think\response\Xml對象實例 * @param mixed $data 返回的數據 * @param integer $code 狀態碼 * @param array $header 頭部 * @param array $options 參數 * @return \think\response\Xml */ xml($data = [], $code = 200, $header = [], $options = []); /** * 獲取\think\response\Redirect對象實例 * @param mixed $url 重定向地址 支持Url::build方法的地址 * @param array|integer $params 額外參數 * @param integer $code 狀態碼 * @param array $with 隱式傳參 * @return \think\response\Redirect */ redirect($url = [], $params = [], $code = 302, $with = []); /** * 拋出HTTP異常 * @param integer|Response $code 狀態碼 或者 Response對象實例 * @param string $message 錯誤信息 * @param array $header 參數 */ abort($code, $message = null, $header = []); // 調試變量而且中斷輸出 halt($var); /** * 生成表單令牌 * @param string $name 令牌名稱 * @param mixed $type 令牌生成方法 * @return string */ token($name = '__token__', $type = 'md5'); /** * 延遲預載入關聯查詢 * @param mixed $resultSet 數據集 * @param mixed $relation 關聯 * @return array */ load_relation($resultSet, $relation); // 數組轉換爲數據集對象 collection($resultSet);

Lang

/** * 設置語言定義(不區分大小寫) * @param string|array $name 語言變量 * @param string $value 語言值 * @param string $range 語言做用域 * @return mixed */ Lang::set($name, $value = null, $range = ''); /** * 加載語言定義(不區分大小寫) * @param string $file 語言文件 * @param string $range 語言做用域 * @return mixed * Lang::load($file, $range = ''); /** * 獲取語言定義(不區分大小寫) * @param string|null $name 語言變量 * @param array $vars 變量替換 * @param string $range 語言做用域 * @return mixed */ Lang::has($name, $range = ''); /** * 獲取語言定義(不區分大小寫) * @param string|null $name 語言變量 * @param array $vars 變量替換 * @param string $range 語言做用域 * @return mixed */ Lang::get($name = null, $vars = [], $range = ''); // 自動偵測設置獲取語言選擇 Lang::detect(); // 設置語言自動偵測的變量 Lang::setLangDetectVar($var); // 設置語言的cookie保存變量 Lang::setLangCookieVar($var); // 設置語言的cookie的過時時間 Lang::setLangCookieExpire($expire); // 設置容許的語言列表 Lang::setAllowLangList($list);

Loader

// 自動加載 Loader::autoload($class); // 查找文件 Loader::findFile($class); // 註冊classmap Loader::addClassMap($class, $map = ''); // 註冊命名空間 Loader::addNamespace($namespace, $path = ''); // 添加Ps0空間 Loader::addPsr0($prefix, $paths, $prepend = false); // 添加Psr4空間 Loader::addPsr4($prefix, $paths, $prepend = false); // 註冊命名空間別名 Loader::addNamespaceAlias($namespace, $original = ''); // 註冊自動加載機制 Loader::register($autoload = ''); // 註冊composer自動加載 Loader::registerComposerLoader(); /** * 導入所需的類庫 同java的Import 本函數有緩存功能 * @param string $class 類庫命名空間字符串 * @param string $baseUrl 起始路徑 * @param string $ext 導入的文件擴展名 * @return boolean */ Loader::import($class, $baseUrl = '', $ext = EXT); /** * 實例化(分層)模型 * @param string $name Model名稱 * @param string $layer 業務層名稱 * @param bool $appendSuffix 是否添加類名後綴 * @param string $common 公共模塊名 * @return Object * @throws ClassNotFoundException */ Loader::model($name = '', $layer = 'model', $appendSuffix = false, $common = 'common'); /** * 實例化(分層)控制器 格式:[模塊名/]控制器名 * @param string $name 資源地址 * @param string $layer 控制層名稱 * @param bool $appendSuffix 是否添加類名後綴 * @param string $empty 空控制器名稱 * @return Object|false * @throws ClassNotFoundException */ Loader::controller($name, $layer = 'controller', $appendSuffix = false, $empty = ''); /** * 實例化驗證類 格式:[模塊名/]驗證器名 * @param string $name 資源地址 * @param string $layer 驗證層名稱 * @param bool $appendSuffix 是否添加類名後綴 * @param string $common 公共模塊名 * @return Object|false * @throws ClassNotFoundException */ Loader::validate($name = '', $layer = 'validate', $appendSuffix = false, $common = 'common'); /** * 數據庫初始化 並取得數據庫類實例 * @param mixed $config 數據庫配置 * @param bool|string $name 鏈接標識 true 強制從新鏈接 * @return \think\db\Connection */ Loader::db($config = [], $name = false); /** * 遠程調用模塊的操做方法 參數格式 [模塊/控制器/]操做 * @param string $url 調用地址 * @param string|array $vars 調用參數 支持字符串和數組 * @param string $layer 要調用的控制層名稱 * @param bool $appendSuffix 是否添加類名後綴 * @return mixed */ Loader::action($url, $vars = [], $layer = 'controller', $appendSuffix = false); /** * 字符串命名風格轉換 * type 0 將Java風格轉換爲C的風格 1 將C風格轉換爲Java的風格 * @param string $name 字符串 * @param integer $type 轉換類型 * @param bool $ucfirst 首字母是否大寫(駝峯規則) * @return string */ Loader::parseName($name, $type = 0, $ucfirst = true); /** * 解析應用類的類名 * @param string $module 模塊名 * @param string $layer 層名 controller model ... * @param string $name 類名 * @param bool $appendSuffix * @return string */ Loader::parseClass($module, $layer, $name, $appendSuffix = false); /** * 初始化類的實例 * @return void */ Loader::clearInstance(); /** * 做用範圍隔離 * * @param $file * @return mixed */ __include_file(); __require_file($file);

Log

// 日誌初始化 Log::init($config = []); // 獲取日誌信息 Log::getLog($type = ''); /** * 記錄調試信息 * @param mixed $msg 調試信息 * @param string $type 信息類型 * @return void */ Log::record($msg, $type = 'log'); // 清空日誌信息 Log::clear(); // 當前日誌記錄的受權key Log::key($key); /** * 檢查日誌寫入權限 * @param array $config 當前日誌配置參數 * @return bool */ Log::check($config); // 保存調試信息 Log::save(); /** * 實時寫入日誌信息 並支持行爲 * @param mixed $msg 調試信息 * @param string $type 信息類型 * @param bool $force 是否強制寫入 * @return bool */ Log::write($msg, $type = 'log', $force = false); // 靜態調用 Log::__callStatic($method, $args);

Model

$model = new Model(); /** * 獲取當前模型的數據庫查詢對象 * @access public * @param bool $baseQuery 是否調用全局查詢範圍 * @return Query */ $model->db($baseQuery = true); $this->initialize(); /** * 設置數據對象值 * @access public * @param mixed $data 數據或者屬性名 * @param mixed $value 值 * @return $this */ $model->data($data, $value = null); /** * 獲取對象原始數據 若是不存在指定字段返回false * @access public * @param string $name 字段名 留空獲取所有 * @return mixed * @throws InvalidArgumentException */ $model->getData($name = null); /** * 修改器 設置數據對象值 * @access public * @param string $name 屬性名 * @param mixed $value 屬性值 * @param array $data 數據 * @return $this */ $model->setAttr($name, $value, $data = []); /** * 自動寫入時間戳 * @access public * @param string $name 時間戳字段 * @return mixed */ $this->autoWriteTimestamp($name); /** * 時間日期字段格式化處理 * @access public * @param mixed $time 時間日期表達式 * @param mixed $format 日期格式 * @param bool $timestamp 是否進行時間戳轉換 * @return mixed */ $this->formatDateTime($time, $format, $timestamp = false); /** * 數據寫入 類型轉換 * @access public * @param mixed $value 值 * @param string|array $type 要轉換的類型 * @return mixed */ $this->writeTransform($value, $type); // 獲取器 獲取數據對象的值 $model->getAttr($name); /** * 數據讀取 類型轉換 * @access public * @param mixed $value 值 * @param string|array $type 要轉換的類型 * @return mixed */ $this->readTransform($value, $type); /** * 設置須要追加的輸出屬性 * @access public * @param array $append 屬性列表 * @param bool $override 是否覆蓋 * @return $this */ $model->append($append = [], $override = false); /** * 設置附加關聯對象的屬性 * @access public * @param string $relation 關聯方法 * @param string|array $append 追加屬性名 * @return $this * @throws Exception */ $model->appendRelationAttr($relation, $append); /** * 設置須要隱藏的輸出屬性 * @access public * @param array $hidden 屬性列表 * @param bool $override 是否覆蓋 * @return $this */ $model->hidden($hidden = [], $override = false); /** * 設置須要輸出的屬性 * @access public * @param array $visible * @param bool $override 是否覆蓋 * @return $this */ $model->visible($visible = [], $override = false); /** * 解析隱藏及顯示屬性 * @access protected * @param array $attrs 屬性 * @param array $result 結果集 * @param bool $visible * @return array */ $this->parseAttr($attrs, &$result, $visible = true); /** * 轉換子模型對象 * @access protected * @param Model|ModelCollection $model * @param $visible * @param $hidden * @param $key * @return array */ $this->subToArray($model, $visible, $hidden, $key); // 轉換當前模型對象爲數組 $model->toArray(); /** * 轉換當前模型對象爲JSON字符串 * @access public * @param integer $options json參數 * @return string */ $model->toJson($options = JSON_UNESCAPED_UNICODE); /** * 轉換當前模型數據集爲數據集對象 * @access public * @param array|\think\Collection $collection 數據集 * @return \think\Collection */ $model->toCollection($collection); /** * 關聯數據一塊兒更新 * @access public * @param mixed $relation 關聯 * @return $this */ $model->together($relation); /** * 獲取模型對象的主鍵 * @access public * @param string $name 模型名 * @return mixed */ $model->getPk($name = ''); // 判斷一個字段名是否爲主鍵字段 $this->isPk($key); /** * 保存當前數據對象 * @access public * @param array $data 數據 * @param array $where 更新條件 * @param string $sequence 自增序列名 * @return integer|false */ $model->save($data = [], $where = [], $sequence = null); /** * 保存多個數據到當前數據對象 * @access public * @param array $dataSet 數據 * @param boolean $replace 是否自動識別更新和寫入 * @return array|false * @throws \Exception */ $model->saveAll($dataSet, $replace = true); /** * 設置容許寫入的字段 * @access public * @param mixed $field 容許寫入的字段 若是爲true只容許寫入數據表字段 * @return $this */ $model->allowField($field); /** * 設置只讀字段 * @access public * @param mixed $field 只讀字段 * @return $this */ $model->readonly($field); /** * 是否爲更新數據 * @access public * @param bool $update * @param mixed $where * @return $this */ $model->isUpdate($update = true, $where = null); /** * 數據自動完成 * @access public * @param array $auto 要自動更新的字段列表 * @return void */ $this->autoCompleteData($auto = []); // 刪除當前的記錄 $model->delete(); /** * 設置自動完成的字段( 規則經過修改器定義) * @access public * @param array $fields 須要自動完成的字段 * @return $this */ $model->auto($fields); /** * 設置字段驗證 * @access public * @param array|string|bool $rule 驗證規則 true表示自動讀取驗證器類 * @param array $msg 提示信息 * @param bool $batch 批量驗證 * @return $this */ $model->validate($rule = true, $msg = [], $batch = false); /** * 設置驗證失敗後是否拋出異常 * @access public * @param bool $fail 是否拋出異常 * @return $this */ $model->validateFailException($fail = true); /** * 自動驗證數據 * @access protected * @param array $data 驗證數據 * @param mixed $rule 驗證規則 * @param bool $batch 批量驗證 * @return bool */ $this->validateData($data, $rule = null, $batch = null); // 返回模型的錯誤信息 $this->getError(); /** * 註冊回調方法 * @access public * @param string $event 事件名 * @param callable $callback 回調方法 * @param bool $override 是否覆蓋 * @return void */ Model::event($event, $callback, $override = false); /** * 觸發事件 * @access protected * @param string $event 事件名 * @param mixed $params 傳入參數(引用) * @return bool */ $this->trigger($event, &$params); /** * 寫入數據 * @access public * @param array $data 數據數組 * @param array|true $field 容許字段 * @return $this */ Model::create($data = [], $field = null); /** * 更新數據 * @access public * @param array $data 數據數組 * @param array $where 更新條件 * @param array|true $field 容許字段 * @return $this */ Model::update($data = [], $where = [], $field = null); /** * 查找單條記錄 * @access public * @param mixed $data 主鍵值或者查詢條件(閉包) * @param array|string $with 關聯預查詢 * @param bool $cache 是否緩存 * @return static * @throws exception\DbException */ Model::get($data = null, $with = [], $cache = false); /** * 查找全部記錄 * @access public * @param mixed $data 主鍵列表或者查詢條件(閉包) * @param array|string $with 關聯預查詢 * @param bool $cache 是否緩存 * @return static[]|false * @throws exception\DbException */ Model::all($data = null, $with = [], $cache = false); /** * 分析查詢表達式 * @access public * @param mixed $data 主鍵列表或者查詢條件(閉包) * @param string $with 關聯預查詢 * @param bool $cache 是否緩存 * @return Query */ Model::parseQuery(&$data, $with, $cache); /** * 刪除記錄 * @access public * @param mixed $data 主鍵列表 支持閉包查詢條件 * @return integer 成功刪除的記錄數 */ Model::destroy($data); /** * 命名範圍 * @access public * @param string|array|\Closure $name 命名範圍名稱 逗號分隔 * @internal mixed ...$params 參數調用 * @return Model|Query */ Model::scope($name); // 設置是否使用全局查詢範圍 Model::useGlobalScope($use); /** * 根據關聯條件查詢當前模型 * @access public * @param string $relation 關聯方法名 * @param mixed $operator 比較操做符 * @param integer $count 個數 * @param string $id 關聯表的統計字段 * @return Relation|Query */ Model::has($relation, $operator = '>=', $count = 1, $id = '*'); /** * 根據關聯條件查詢當前模型 * @access public * @param string $relation 關聯方法名 * @param mixed $where 查詢條件(數組或者閉包) * @return Relation|Query */ Model::hasWhere($relation, $where = []); /** * 解析模型的完整命名空間 * @access public * @param string $model 模型名(或者完整類名) * @return string */ $this->parseModel($model); /** * 查詢當前模型的關聯數據 * @access public * @param string|array $relations 關聯名 * @return $this */ $model->relationQuery($relations); /** * 預載入關聯查詢 返回數據集 * @access public * @param array $resultSet 數據集 * @param string $relation 關聯名 * @return array */ $model->eagerlyResultSet(&$resultSet, $relation); /** * 預載入關聯查詢 返回模型對象 * @access public * @param Model $result 數據對象 * @param string $relation 關聯名 * @return Model */ $model->eagerlyResult(&$result, $relation); /** * 關聯統計 * @access public * @param Model $result 數據對象 * @param string|array $relation 關聯名 * @return void */ $model->relationCount(&$result, $relation); /** * 獲取模型的默認外鍵名 * @access public * @param string $name 模型名 * @return string */ $this->getForeignKey($name); /** * HAS ONE 關聯定義 * @access public * @param string $model 模型名 * @param string $foreignKey 關聯外鍵 * @param string $localKey 關聯主鍵 * @param array $alias 別名定義(已經廢棄) * @param string $joinType JOIN類型 * @return HasOne */ $model->hasOne($model, $foreignKey = '', $localKey = '', $alias = [], $joinType = 'INNER'); /** * BELONGS TO 關聯定義 * @access public * @param string $model 模型名 * @param string $foreignKey 關聯外鍵 * @param string $localKey 關聯主鍵 * @param array $alias 別名定義(已經廢棄) * @param string $joinType JOIN類型 * @return BelongsTo */ $model->belongsTo($model, $foreignKey = '', $localKey = '', $alias = [], $joinType = 'INNER'); /** * HAS MANY 關聯定義 * @access public * @param string $model 模型名 * @param string $foreignKey 關聯外鍵 * @param string $localKey 關聯主鍵 * @return HasMany */ $model->hasMany($model, $foreignKey = '', $localKey = ''); /** * HAS MANY 遠程關聯定義 * @access public * @param string $model 模型名 * @param string $through 中間模型名 * @param string $foreignKey 關聯外鍵 * @param string $throughKey 關聯外鍵 * @param string $localKey 關聯主鍵 * @return HasManyThrough */ $model->hasManyThrough($model, $through, $foreignKey = '', $throughKey = '', $localKey = ''); /** * BELONGS TO MANY 關聯定義 * @access public * @param string $model 模型名 * @param string $table 中間表名 * @param string $foreignKey 關聯外鍵 * @param string $localKey 當前模型關聯鍵 * @return BelongsToMany */ $model->belongsToMany($model, $table = '', $foreignKey = '', $localKey = ''); /** * MORPH MANY 關聯定義 * @access public * @param string $model 模型名 * @param string|array $morph 多態字段信息 * @param string $type 多態類型 * @return MorphMany */ $model->morphMany($model, $morph = null, $type = ''); /** * MORPH TO 關聯定義 * @access public * @param string|array $morph 多態字段信息 * @param array $alias 多態別名定義 * @return MorphTo */ $model->morphTo($morph = null, $alias = []); $model->__call($method, $args); Model::__callStatic($method, $params); /** * 修改器 設置數據對象的值 * @access public * @param string $name 名稱 * @param mixed $value 值 * @return void */ $model->__set($name, $value); /** * 獲取器 獲取數據對象的值 * @access public * @param string $name 名稱 * @return mixed */ $model->__get($name); // 檢測數據對象的值 $model->__isset($name); /** * 銷燬數據對象的值 * @access public * @param string $name 名稱 * @return void */ $model->__unset($name); $model->__toString(); $model->jsonSerialize(); $model->offsetSet($name, $value); $model->offsetExists($name); $model->offsetUnset($name); $model->offsetGet($name); // 解序列化後處理 $model->__wakeup(); // 模型事件快捷方法 Model::beforeInsert($callback, $override = false); Model::afterInsert($callback, $override = false); Model::beforeUpdate($callback, $override = false); Model::afterUpdate($callback, $override = false); Model::beforeWrite($callback, $override = false); Model::afterWrite($callback, $override = false); Model::beforeDelete($callback, $override = false); Model::afterDelete($callback, $override = false);

Process

/** * 構造方法 * @param string $commandline 指令 * @param string|null $cwd 工做目錄 * @param array|null $env 環境變量 * @param string|null $input 輸入 * @param int|float|null $timeout 超時時間 * @param array $options proc_open的選項 * @throws \RuntimeException * @api */ $process = new Process($commandline, $cwd = null, array $env = null, $input = null, $timeout = 60, array $options = []); // 中止 $process->__destruct(); // 克隆 $process->__clone(); /** * 運行指令 * @param callback|null $callback * @return int */ $process->run($callback = null); /** * 運行指令 * @param callable|null $callback * @return self * @throws \RuntimeException * @throws ProcessFailedException */ $process->mustRun($callback = null); /** * 啓動進程並寫到 STDIN 輸入後返回。 * @param callable|null $callback * @throws \RuntimeException * @throws \RuntimeException * @throws \LogicException */ $process->start($callback = null); /** * 重啓進程 * @param callable|null $callback * @return Process * @throws \RuntimeException * @throws \RuntimeException */ $process->restart($callback = null); /** * 等待要終止的進程 * @param callable|null $callback * @return int */ $process->wait($callback = null); /** * 獲取PID * @return int|null * @throws \RuntimeException */ $process->getPid(); /** * 將一個 POSIX 信號發送到進程中 * @param int $signal * @return Process */ $process->signal($signal); // 禁用從底層過程獲取輸出和錯誤輸出。 $process->disableOutput(); // 開啓從底層過程獲取輸出和錯誤輸出。 $process->enableOutput(); // 輸出是否禁用 $process->isOutputDisabled(); /** * 獲取當前的輸出管道 * @return string * @throws \LogicException * @throws \LogicException * @api */ $process->getOutput(); // 以增量方式返回的輸出結果。 $process->getIncrementalOutput(); // 清空輸出 $process->clearOutput(); // 返回當前的錯誤輸出的過程 (STDERR)。 $process->getErrorOutput(); // 以增量方式返回 errorOutput $process->getIncrementalErrorOutput(); // 清空 errorOutput $process->clearErrorOutput(); /** * 獲取退出碼 * @return null|int */ $process->getExitCode(); /** * 獲取退出文本 * @return null|string */ $process->getExitCodeText(); // 檢查是否成功 $process->isSuccessful(); // 是否未捕獲的信號已被終止子進程 $process->hasBeenSignaled(); // 返回致使子進程終止其執行的數。 $process->getTermSignal(); // 檢查是否正在運行 $process->isRunning(); // 檢查是否已開始 $process->isStarted(); // 檢查是否已終止 $process->isTerminated(); // 獲取當前的狀態 $process->getStatus(); // 終止進程 $process->stop(); // 添加一行輸出 $process->addOutput($line); // 添加一行錯誤輸出 $process->addErrorOutput($line); // 獲取被執行的指令 $process->getCommandLine(); // 設置指令 $process->setCommandLine($commandline); // 獲取超時時間 $process->getTimeout(); // 獲取idle超時時間 $process->getIdleTimeout(); // 設置超時時間 $process->setTimeout($timeout); // 設置idle超時時間 $process->setIdleTimeout($timeout); // 設置TTY $process->setTty($tty); // 檢查是不是tty模式 $process->isTty(); // 設置pty模式 $process->setPty($bool); // 是不是pty模式 $process->isPty(); // 獲取工做目錄 $process->getWorkingDirectory(); // 設置工做目錄 $process->setWorkingDirectory($cwd); // 獲取環境變量 $process->getEnv(); // 設置環境變量 $process->setEnv(array $env); // 獲取輸入 $process->getInput(); // 設置輸入 $process->setInput($input); // 獲取proc_open的選項 $process->getOptions(); // 設置proc_open的選項 $process->setOptions(array $options); // 是否兼容windows $process->getEnhanceWindowsCompatibility(); // 設置是否兼容windows $process->setEnhanceWindowsCompatibility($enhance); // 返回是否 sigchild 兼容模式激活 $process->getEnhanceSigchildCompatibility(); // 激活 sigchild 兼容性模式。 $process->setEnhanceSigchildCompatibility($enhance); // 是否超時 $process->checkTimeout(); // 是否支持pty Process::isPtySupported(); // 建立所需的 proc_open 的描述符 $this->getDescriptors(); // 創建 wait () 使用的回調。 $this->buildCallback($callback); // 更新狀態 $this->updateStatus($blocking); // 是否開啓 '--enable-sigchild' $this->isSigchildEnabled(); // 驗證是否超時 $this->validateTimeout($timeout); // 讀取pipes $this->readPipes($blocking, $close); // 捕獲退出碼 $this->captureExitCode(); /** * 關閉資源 * @return int 退出碼 */ $this->close(); // 重置數據 $this->resetProcessData(); // 將一個 POSIX 信號發送到進程中。 $this->doSignal($signal, $throwException); // 確保進程已經開啓 $this->requireProcessIsStarted($functionName); // 確保進程已經終止 $this->requireProcessIsTerminated($functionName);

Request

/** * Hook 方法注入 * @access public * @param string|array $method 方法名 * @param mixed $callback callable * @return void */ Request::hook($method, $callback = null); // 初始化 Request::instance($options = []); /** * 建立一個URL請求 * @access public * @param string $uri URL地址 * @param string $method 請求類型 * @param array $params 請求參數 * @param array $cookie * @param array $files * @param array $server * @param string $content * @return \think\Request */ Request::create($uri, $method = 'GET', $params = [], $cookie = [], $files = [], $server = [], $content = null); // 設置或獲取當前包含協議的域名 $request = new Request(); $request->domain($domain = null); /** * 設置或獲取當前完整URL 包括QUERY_STRING * @access public * @param string|true $url URL地址 true 帶域名獲取 * @return string */ /** * 設置或獲取當前URL 不含QUERY_STRING * @access public * @param string $url URL地址 * @return string */ $request->baseUrl($url = null); /** * 設置或獲取當前執行的文件 SCRIPT_NAME * @access public * @param string $file 當前執行的文件 * @return string */ $request->baseFile($file = null); /** * 設置或獲取URL訪問根地址 * @access public * @param string $url URL地址 * @return string */ $request->root($url = null); // 獲取當前請求URL的pathinfo信息(含URL後綴) $request->pathinfo(); // 獲取當前請求URL的pathinfo信息(不含URL後綴) $request->path(); // 當前URL的訪問後綴 $request->ext(); // 獲取當前請求的時間 $request->time($float = false); /** * 當前請求的資源類型 * @access public * @return false|string */ $request->type(); /** * 設置資源類型 * @access public * @param string|array $type 資源類型名 * @param string $val 資源類型 * @return void */ $request->mimeType($type, $val = ''); /** * 當前的請求類型 * @access public * @param bool $method true 獲取原始請求類型 * @return string */ $request->method($method = false); // 是否爲GET請求 $request->isGet(); // 是否爲POST請求 $request->isPost(); // 是否爲PUT請求 $request->isPut(); // 是否爲DELTE請求 $request->isDelete(); // 是否爲HEAD請求 $request->isHead(); // 是否爲PATCH請求 $request->isPatch(); // 是否爲OPTIONS請求 $request->isOptions(); // 是否爲cli $request->isCli(); // 是否爲cgi $request->isCgi(); /** * 獲取獲取當前請求的參數 * @access public * @param string|array $name 變量名 * @param mixed $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->param($name = '', $default = null, $filter = ''); /** * 設置獲取獲取路由參數 * @access public * @param string|array $name 變量名 * @param mixed $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->route($name = '', $default = null, $filter = ''); /** * 設置獲取獲取GET參數 * @access public * @param string|array $name 變量名 * @param mixed $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->get($name = '', $default = null, $filter = ''); /** * 設置獲取獲取POST參數 * @access public * @param string $name 變量名 * @param mixed $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->post($name = '', $default = null, $filter = ''); /** * 設置獲取獲取PUT參數 * @access public * @param string|array $name 變量名 * @param mixed $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->put($name = '', $default = null, $filter = ''); /** * 設置獲取獲取DELETE參數 * @access public * @param string|array $name 變量名 * @param mixed $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->delete($name = '', $default = null, $filter = ''); /** * 設置獲取獲取PATCH參數 * @access public * @param string|array $name 變量名 * @param mixed $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $Req /** * 獲取request變量 * @param string $name 數據名稱 * @param string $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->request($name = '', $default = null, $filter = ''); /** * 獲取session數據 * @access public * @param string|array $name 數據名稱 * @param string $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->session($name = '', $default = null, $filter = ''); /** * 獲取cookie參數 * @access public * @param string|array $name 數據名稱 * @param string $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->cookie($name = '', $default = null, $filter = ''); /** * 獲取server參數 * @access public * @param string|array $name 數據名稱 * @param string $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->server($name = '', $default = null, $filter = ''); /** * 獲取上傳的文件信息 * @access public * @param string|array $name 名稱 * @return null|array|\think\File */ $request->file($name = ''); /** * 獲取環境變量 * @param string|array $name 數據名稱 * @param string $default 默認值 * @param string|array $filter 過濾方法 * @return mixed */ $request->env($name = '', $default = null, $filter = ''); /** * 設置或者獲取當前的Header * @access public * @param string|array $name header名稱 * @param string $default 默認值 * @return string */ $request->header($name = '', $default = null); /** * 獲取變量 支持過濾和默認值 * @param array $data 數據源 * @param string|false $name 字段名 * @param mixed $default 默認值 * @param string|array $filter 過濾函數 * @return mixed */ $request->input($data = [], $name = '', $default = null, $filter = ''); /** * 設置或獲取當前的過濾規則 * @param mixed $filter 過濾規則 * @return mixed */ $request->filter($filter = null); /** * 遞歸過濾給定的值 * @param mixed $value 鍵值 * @param mixed $key 鍵名 * @param array $filters 過濾方法+默認值 * @return mixed */ $this->filterValue(&$value, $key, $filters); // 過濾表單中的表達式 $request->filterExp(&$value); /** * 強制類型轉換 * @param string $data * @param string $type * @return mixed */ $this->typeCast(&$data, $type); /** * 是否存在某個請求參數 * @access public * @param string $name 變量名 * @param string $type 變量類型 * @param bool $checkEmpty 是否檢測空值 * @return mixed */ $request->has($name, $type = 'param', $checkEmpty = false); /** * 獲取指定的參數 * @access public * @param string|array $name 變量名 * @param string $type 變量類型 * @return mixed */ $request->only($name, $type = 'param'); /** * 排除指定參數獲取 * @access public * @param string|array $name 變量名 * @param string $type 變量類型 * @return mixed */ $request->except($name, $type = 'param'); // 當前是否ssl $request->isSsl(); /** * 當前是否Ajax請求 * @access public * @param bool $ajax true 獲取原始ajax請求 * @return bool */ $request->isAjax($ajax = false); /** * 當前是否Pjax請求 * @access public * @param bool $pjax true 獲取原始pjax請求 * @return bool */ $request->isPjax($pjax = false); /** * 獲取客戶端IP地址 * @param integer $type 返回類型 0 返回IP地址 1 返回IPV4地址數字 * @param boolean $adv 是否進行高級模式獲取(有可能被假裝) * @return mixed */ $requet->ip($type = 0, $adv = false); // 檢測是否使用手機訪問 $request->isMobile(); // 當前URL地址中的scheme參數 $request->scheme(); // 當前請求URL地址中的query參數 $request->query(); // 當前請求的host $request->host(); // 當前請求URL地址中的port參數 $request->port(); // 當前請求 SERVER_PROTOCOL $request->protocol(); // 當前請求 REMOTE_PORT $request->remotePort(); // 當前請求 HTTP_CONTENT_TYPE $request->contentType(); // 獲取當前請求的路由信息 $request->routeInfo($route = []); /** * 設置或者獲取當前請求的調度信息 * @access public * @param array $dispatch 調度信息 * @return array */ $request->dispatch($dispatch = null); /** * 設置或者獲取當前的模塊名 * @access public * @param string $module 模塊名 * @return string|Request */ $request->module($module = null); // 設置或者獲取當前的控制器名 $request->controller($controller = null); // 設置或者獲取當前的操做名 $request->action($action = null); // 設置或者獲取當前的語言 $request->langset($lang = null); // 設置或者獲取當前請求的content $request->getContent(); // 獲取當前請求的php://input $request->getInput(); /** * 生成請求令牌 * @access public * @param string $name 令牌名稱 * @param mixed $type 令牌生成方法 * @return string */ $request->token($name = '__token__', $type = 'md5'); /** * 設置當前地址的請求緩存 * @access public * @param string $key 緩存標識,支持變量規則 ,例如 item/:name/:id * @param mixed $expire 緩存有效期 * @param array $except 緩存排除 * @return void */ $request->cache($key, $expire = null, $except = []); // 讀取請求緩存設置 $request->getCache(); /** * 設置當前請求綁定的對象實例 * @access public * @param string $name 綁定的對象標識 * @param mixed $obj 綁定的對象實例 * @return mixed */ $request->bind($name, $obj = null); 

Response

/** * 構造函數 * @access public * @param mixed $data 輸出數據 * @param int $code * @param array $header * @param array $options 輸出參數 */ $response = new Response($data = '', $code = 200, array $header = [], $options = []); /** * 建立Response對象 * @access public * @param mixed $data 輸出數據 * @param string $type 輸出類型 * @param int $code * @param array $header * @param array $options 輸出參數 * @return Response|JsonResponse|ViewResponse|XmlResponse|RedirectResponse|JsonpResponse */ Response::create($data = '', $type = '', $code = 200, array $header = [], $options = []); /** * 發送數據到客戶端 * @access public * @return mixed * @throws \InvalidArgumentException */ $response->send(); /** * 處理數據 * @access protected * @param mixed $data 要處理的數據 * @return mixed */ $this->output($data); /** * 輸出的參數 * @access public * @param mixed $options 輸出參數 * @return $this */ $response->options($options = []); /** * 輸出數據設置 * @access public * @param mixed $data 輸出數據 * @return $this */ $response->data($data); /** * 設置響應頭 * @access public * @param string|array $name 參數名 * @param string $value 參數值 * @return $this */ $response->header($name, $value = null); /** * 設置頁面輸出內容 * @param $content * @return $this */ $response->content($content); /** * 發送HTTP狀態 * @param integer $code 狀態碼 * @return $this */ $response->code($code); /** * LastModified * @param string $time * @return $this */ $response->lastModified($time); /** * Expires * @param string $time * @return $this */ $response->expires($time); /** * ETag * @param string $eTag * @return $this */ $response->eTag($eTag); /** * 頁面緩存控制 * @param string $cache 狀態碼 * @return $this */ $response->cacheControl($cache); /** * 頁面輸出類型 * @param string $contentType 輸出類型 * @param string $charset 輸出編碼 * @return $this */ $response->contentType($contentType, $charset = 'utf-8'); /** * 獲取頭部信息 * @param string $name 頭部名稱 * @return mixed */ $response->getHeader($name = ''); /** * 獲取原始數據 * @return mixed */ $response->getData(); /** * 獲取輸出數據 * @return mixed */ $response->getContent(); /** * 獲取狀態碼 * @return integer */ $response->getCode();

Route

/** * 註冊變量規則 * @access public * @param string|array $name 變量名 * @param string $rule 變量規則 * @return void */ Route::pattern($name = null, $rule = ''); /** * 註冊子域名部署規則 * @access public * @param string|array $domain 子域名 * @param mixed $rule 路由規則 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::domain($domain, $rule = '', $option = [], $pattern = []); self::setDomain($domain); /** * 設置路由綁定 * @access public * @param mixed $bind 綁定信息 * @param string $type 綁定類型 默認爲module 支持 namespace class controller * @return mixed */ Route::bind($bind, $type = 'module'); /** * 設置或者獲取路由標識 * @access public * @param string|array $name 路由命名標識 數組表示批量設置 * @param array $value 路由地址及變量信息 * @return array */ Route:;name($name = '', $value = null); /** * 讀取路由綁定 * @access public * @param string $type 綁定類型 * @return mixed */ Route::getBind($type); /** * 導入配置文件的路由規則 * @access public * @param array $rule 路由規則 * @param string $type 請求類型 * @return void */ Route::import(array $rule, $type = '*'); // 批量註冊路由 self::registerRules($rules, $type = '*'); /** * 註冊路由規則 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param string $type 請求類型 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ self::rule($rule, $route = '', $type = '*', $option = [], $pattern = []); /** * 設置路由規則 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param string $type 請求類型 * @param array $option 路由參數 * @param array $pattern 變量規則 * @param string $group 所屬分組 * @return void */ self::setRule($rule, $route, $type = '*', $option = [], $pattern = [], $group = ''); /** * 設置當前執行的參數信息 * @access public * @param array $options 參數信息 * @return mixed */ self::setOption($options = []); /** * 獲取當前執行的全部參數信息 * @access public * @return array */ Route::getOption(); /** * 獲取當前的分組信息 * @access public * @param string $type 分組信息名稱 name option pattern * @return mixed */ Route::getGroup($type); /** * 設置當前的路由分組 * @access public * @param string $name 分組名稱 * @param array $option 分組路由參數 * @param array $pattern 分組變量規則 * @return void */ Route::setGroup($name, $option = [], $pattern = []); /** * 註冊路由分組 * @access public * @param string|array $name 分組名稱或者參數 * @param array|\Closure $routes 路由地址 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::group($name, $routes, $option = [], $pattern = []); /** * 註冊路由 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::any($rule, $route = '', $option = [], $pattern = []); /** * 註冊GET路由 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::get($rule, $route = '', $option = [], $pattern = []); /** * 註冊POST路由 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::post($rule, $route = '', $option = [], $pattern = []); /** * 註冊PUT路由 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::put($rule, $route = '', $option = [], $pattern = []); /** * 註冊DELETE路由 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::delete($rule, $route = '', $option = [], $pattern = []); /** * 註冊PATCH路由 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::patch($rule, $route = '', $option = [], $pattern = []); /** * 註冊資源路由 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::resource($rule, $route = '', $option = [], $pattern = []); /** * 註冊控制器路由 操做方法對應不一樣的請求後綴 * @access public * @param string $rule 路由規則 * @param string $route 路由地址 * @param array $option 路由參數 * @param array $pattern 變量規則 * @return void */ Route::controller($rule, $route = '', $option = [], $pattern = []); /** * 註冊別名路由 * @access public * @param string|array $rule 路由別名 * @param string $route 路由地址 * @param array $option 路由參數 * @return void */ Route::alias($rule = null, $route = '', $option = []); /** * 設置不一樣請求類型下面的方法前綴 * @access public * @param string $method 請求類型 * @param string $prefix 類型前綴 * @return void */ Route::setMethodPrefix($method, $prefix = ''); /** * rest方法定義和修改 * @access public * @param string $name 方法名稱 * @param array|bool $resource 資源 * @return void */ Route::rest($name, $resource = []); /** * 註冊未匹配路由規則後的處理 * @access public * @param string $route 路由地址 * @param string $method 請求類型 * @param array $option 路由參數 * @return void */ Route::miss($route, $method = '*', $option = []); /** * 註冊一個自動解析的URL路由 * @access public * @param string $route 路由地址 * @return void */ Route::function auto($route); /** * 獲取或者批量設置路由定義 * @access public * @param mixed $rules 請求類型或者路由定義數組 * @return array */ Route::rules($rules = ''); /** * 檢測子域名部署 * @access public * @param Request $request Request請求對象 * @param array $currentRules 當前路由規則 * @param string $method 請求類型 * @return void */ Route::checkDomain($request, &$currentRules, $method = 'get'); /** * 檢測URL路由 * @access public * @param Request $request Request請求對象 * @param string $url URL地址 * @param string $depr URL分隔符 * @param bool $checkDomain 是否檢測域名規則 * @return false|array */ Route::check($request, $url, $depr = '/', $checkDomain = false); self::getRouteExpress($key); /** * 檢測路由規則 * @access private * @param Request $request * @param array $rules 路由規則 * @param string $url URL地址 * @param string $depr URL分割符 * @param string $group 路由分組名 * @param array $options 路由參數(分組) * @return mixed */ self::checkRoute($request, $rules, $url, $depr = '/', $group = '', $options = []); /** * 檢測路由別名 * @access private * @param Request $request * @param string $url URL地址 * @param string $depr URL分隔符 * @return mixed */ self::checkRouteAlias($request, $url, $depr); /** * 檢測URL綁定 * @access private * @param string $url URL地址 * @param array $rules 路由規則 * @param string $depr URL分隔符 * @return mixed */ self::checkUrlBind(&$url, &$rules, $depr = '/'); /** * 綁定到類 * @access public * @param string $url URL地址 * @param string $class 類名(帶命名空間) * @param string $depr URL分隔符 * @return array */ Route::bindToClass($url, $class, $depr = '/'); /** * 綁定到命名空間 * @access public * @param string $url URL地址 * @param string $namespace 命名空間 * @param string $depr URL分隔符 * @return array */ Route::bindToNamespace($url, $namespace, $depr = '/'); /** * 綁定到控制器類 * @access public * @param string $url URL地址 * @param string $controller 控制器名 (支持帶模塊名 index/user ) * @param string $depr URL分隔符 * @return array */ Route::bindToController($url, $controller, $depr = '/'); /** * 綁定到模塊/控制器 * @access public * @param string $url URL地址 * @param string $controller 控制器類名(帶命名空間) * @param string $depr URL分隔符 * @return array */ Route::bindToModule($url, $controller, $depr = '/'); /** * 路由參數有效性檢查 * @access private * @param array $option 路由參數 * @param Request $request Request對象 * @return bool */ self::checkOption($option, $request); /** * 檢測路由規則 * @access private * @param string $rule 路由規則 * @param string $route 路由地址 * @param string $url URL地址 * @param array $pattern 變量規則 * @param array $option 路由參數 * @param string $depr URL分隔符(全局) * @return array|false */ self::checkRule($rule, $route, $url, $pattern, $option, $depr); /** * 解析模塊的URL地址 [模塊/控制器/操做?]參數1=值1&參數2=值2... * @access public * @param string $url URL地址 * @param string $depr URL分隔符 * @param bool $autoSearch 是否自動深度搜索控制器 * @return array */ Route::parseUrl($url, $depr = '/', $autoSearch = false); /** * 解析URL的pathinfo參數和變量 * @access private * @param string $url URL地址 * @return array */ self::parseUrlPath($url); /** * 檢測URL和規則路由是否匹配 * @access private * @param string $url URL地址 * @param string $rule 路由規則 * @param array $pattern 變量規則 * @return array|false */ self::match($url, $rule, $pattern); /** * 解析規則路由 * @access private * @param string $rule 路由規則 * @param string $route 路由地址 * @param string $pathinfo URL地址 * @param array $option 路由參數 * @param array $matches 匹配的變量 * @return array */ self::parseRule($rule, $route, $pathinfo, $option = [], $matches = []); /** * 解析URL地址爲 模塊/控制器/操做 * @access private * @param string $url URL地址 * @return array */ self::parseModule($url); /** * 解析URL地址中的參數Request對象 * @access private * @param string $rule 路由規則 * @param array $var 變量 * @return void */ self::parseUrlParams($url, &$var = []); // 分析路由規則中的變量 self::parseVar($rule);

Session

// 設置或者獲取session做用域(前綴) Session::prefix($prefix = ''); /** * session初始化 * @param array $config * @return void * @throws \think\Exception */ Session::init(array $config = []); // session自動啓動或者初始化 Session::boot(); /** * session設置 * @param string $name session名稱 * @param mixed $value session值 * @param string|null $prefix 做用域(前綴) * @return void */ Session::set($name, $value = '', $prefix = null); /** * session獲取 * @param string $name session名稱 * @param string|null $prefix 做用域(前綴) * @return mixed */ Session::get($name = '', $prefix = null); /** * session獲取並刪除 * @param string $name session名稱 * @param string|null $prefix 做用域(前綴) * @return mixed */ Session::pull($name, $prefix = null); /** * session設置 下一次請求有效 * @param string $name session名稱 * @param mixed $value session值 * @param string|null $prefix 做用域(前綴) * @return void */ Session::flash($name, $value); // 清空當前請求的session數據 Session::function flush(); /** * 刪除session數據 * @param string|array $name session名稱 * @param string|null $prefix 做用域(前綴) * @return void */ Session::delete($name, $prefix = null); /** * 清空session數據 * @param string|null $prefix 做用域(前綴) * @return void */ Session::clear($prefix = null); /** * 判斷session數據 * @param string $name session名稱 * @param string|null $prefix * @return bool */ Session::has($name, $prefix = null); /** * 添加數據到一個session數組 * @param string $key * @param mixed $value * @return void */ Session::push($key, $value); /** * 啓動session * @return void */ Session::start(); /** * 銷燬session * @return void */ Session::destroy(); /** * 從新生成session_id * @param bool $delete 是否刪除關聯會話文件 * @return void */ Session::regenerate($delete = false); /** * 暫停session * @return void */ Session::pause();

Template

// 構造函數 $template = new Template(array $config = []); /** * 字符串替換 避免正則混淆 * @access private * @param string $str * @return string */ $this->stripPreg($str); /** * 模板變量賦值 * @access public * @param mixed $name * @param mixed $value * @return void */ $template->assign($name, $value = ''); /** * 模板引擎參數賦值 * @access public * @param mixed $name * @param mixed $value */ $template->__set($name, $value); /** * 模板引擎配置項 * @access public * @param array|string $config * @return void|array */ $template->config($config); /** * 模板變量獲取 * @access public * @param string $name 變量名 * @return mixed */ $template->get($name = ''); /** * 渲染模板文件 * @access public * @param string $template 模板文件 * @param array $vars 模板變量 * @param array $config 模板參數 * @return void */ $template->fetch($template, $vars = [], $config = []); /** * 渲染模板內容 * @access public * @param string $content 模板內容 * @param array $vars 模板變量 * @param array $config 模板參數 * @return void */ $template->display($content, $vars = [], $config = []); /** * 設置佈局 * @access public * @param mixed $name 佈局模板名稱 false 則關閉佈局 * @param string $replace 佈局模板內容替換標識 * @return object */ $template->layout($name, $replace = ''); /** * 檢查編譯緩存是否有效 * 若是無效則須要從新編譯 * @access private * @param string $cacheFile 緩存文件名 * @return boolean */ $this->checkCache($cacheFile); /** * 檢查編譯緩存是否存在 * @access public * @param string $cacheId 緩存的id * @return boolean */ $template->isCache($cacheId); /** * 編譯模板文件內容 * @access private * @param string $content 模板內容 * @param string $cacheFile 緩存文件名 * @return void */ $this->compiler(&$content, $cacheFile); /** * 模板解析入口 * 支持普通標籤和TagLib解析 支持自定義標籤庫 * @access public * @param string $content 要解析的模板內容 * @return void */ $template->parse(&$content); /** * 檢查PHP語法 * @access private * @param string $content 要解析的模板內容 * @return void * @throws \think\Exception */ $this->parsePhp(&$content); /** * 解析模板中的佈局標籤 * @access private * @param string $content 要解析的模板內容 * @return void */ $this->parseLayout(&$content); /** * 解析模板中的include標籤 * @access private * @param string $content 要解析的模板內容 * @return void */ $this->parseInclude(&$content); /** * 解析模板中的extend標籤 * @access private * @param string $content 要解析的模板內容 * @return void */ $this->parseExtend(&$content); /** * 替換頁面中的literal標籤 * @access private * @param string $content 模板內容 * @param boolean $restore 是否爲還原 * @return void */ $this->parseLiteral(&$content, $restore = false); /** * 獲取模板中的block標籤 * @access private * @param string $content 模板內容 * @param boolean $sort 是否排序 * @return array */ $this->parseBlock(&$content, $sort = false); /** * 搜索模板頁面中包含的TagLib庫 * 並返回列表 * @access private * @param string $content 模板內容 * @return array|null */ $this->getIncludeTagLib(&$content); /** * TagLib庫解析 * @access public * @param string $tagLib 要解析的標籤庫 * @param string $content 要解析的模板內容 * @param boolean $hide 是否隱藏標籤庫前綴 * @return void */ $template->parseTagLib($tagLib, &$content, $hide = false); /** * 分析標籤屬性 * @access public * @param string $str 屬性字符串 * @param string $name 不爲空時返回指定的屬性名 * @return array */ $template->parseAttr($str, $name = null); /** * 模板標籤解析 * 格式: {TagName:args [|content] } * @access private * @param string $content 要解析的模板內容 * @return void */ $this->parseTag(&$content); /** * 模板變量解析,支持使用函數 * 格式: {$varname|function1|function2=arg1,arg2} * @access public * @param string $varStr 變量數據 * @return void */ $template->parseVar(&$varStr); /** * 對模板中使用了函數的變量進行解析 * 格式 {$varname|function1|function2=arg1,arg2} * @access public * @param string $varStr 變量字符串 * @return void */ $template->parseVarFunction(&$varStr); /** * 特殊模板變量解析 * 格式 以 $Think. 打頭的變量屬於特殊模板變量 * @access public * @param array $vars 變量數組 * @return string */ $template->parseThinkVar($vars); /** * 分析加載的模板文件並讀取內容 支持多個模板文件讀取 * @access private * @param string $templateName 模板文件名 * @return string */ $this->parseTemplateName($templateName); /** * 解析模板文件名 * @access private * @param string $template 文件名 * @return string|false */ $this->parseTemplateFile($template); /** * 按標籤生成正則 * @access private * @param string $tagName 標籤名 * @return string */ $this->getRegex($tagName);

Url

/** * URL生成 支持路由反射 * @param string $url 路由地址 * @param string|array $vars 參數(支持數組和字符串)a=val&b=val2... ['a'=>'val1', 'b'=>'val2'] * @param string|bool $suffix 僞靜態後綴,默認爲true表示獲取配置值 * @param boolean|string $domain 是否顯示域名 或者直接傳入域名 * @return string */ Url::build($url = '', $vars = '', $suffix = true, $domain = false); // 直接解析URL地址 self::parseUrl($url, &$domain); { $request = Request::instance(); if (0 === strpos($url, '/')) { // 直接做爲路由地址解析 $url = substr($url, 1); } elseif (false !== strpos($url, '\\')) { // 解析到類 $url = ltrim(str_replace('\\', '/', $url), '/'); } elseif (0 === strpos($url, '@')) { // 解析到控制器 $url = substr($url, 1); } else { // 解析到 模塊/控制器/操做 $module = $request->module(); $domains = Route::rules('domain'); if (true === $domain && 2 == substr_count($url, '/')) { $current = $request->host(); $match = []; $pos = []; foreach ($domains as $key => $item) { if (isset($item['[bind]']) && 0 === strpos($url, $item['[bind]'][0])) { $pos[$key] = strlen($item['[bind]'][0]) + 1; $match[] = $key; $module = ''; } } if ($match) { $domain = current($match); foreach ($match as $item) { if (0 === strpos($current, $item)) { $domain = $item; } } self::$bindCheck = true; $url = substr($url, $pos[$domain]); } } elseif ($domain) { if (isset($domains[$domain]['[bind]'][0])) { $bindModule = $domains[$domain]['[bind]'][0]; if ($bindModule && !in_array($bindModule[0], ['\\', '@'])) { $module = ''; } } } $module = $module ? $module . '/' : ''; $controller = Loader::parseName($request->controller()); if ('' == $url) { // 空字符串輸出當前的 模塊/控制器/操做 $url = $module . $controller . '/' . $request->action(); } else { $path = explode('/', $url); $action = Config::get('url_convert') ? strtolower(array_pop($path)) : array_pop($path); $controller = empty($path) ? $controller : (Config::get('url_convert') ? Loader::parseName(array_pop($path)) : array_pop($path)); $module = empty($path) ? $module : array_pop($path) . '/'; $url = $module . $controller . '/' . $action; } } return $url; } // 檢測域名 self::parseDomain(&$url, $domain); // 解析URL後綴 self::parseSuffix($suffix); // 匹配路由地址 Url::function getRuleUrl($rule, &$vars = []); // 指定當前生成URL地址的root Url::function root($root);

Validate

/** * 構造函數 * @access public * @param array $rules 驗證規則 * @param array $message 驗證提示信息 * @param array $field 驗證字段描述信息 */ $validate = new Validate(array $rules = [], $message = [], $field = []); /** * 實例化驗證 * @access public * @param array $rules 驗證規則 * @param array $message 驗證提示信息 * @param array $field 驗證字段描述信息 * @return Validate */ Validate::make($rules = [], $message = [], $field = []); /** * 添加字段驗證規則 * @access protected * @param string|array $name 字段名稱或者規則數組 * @param mixed $rule 驗證規則 * @return Validate */ $validate->rule($name, $rule = ''); /** * 註冊驗證(類型)規則 * @access public * @param string $type 驗證規則類型 * @param mixed $callback callback方法(或閉包) * @return void */ Validate::extend($type, $callback = null); /** * 獲取驗證規則的默認提示信息 * @access protected * @param string|array $type 驗證規則類型名稱或者數組 * @param string $msg 驗證提示信息 * @return void */ Validate::setTypeMsg($type, $msg = null); /** * 設置提示信息 * @access public * @param string|array $name 字段名稱 * @param string $message 提示信息 * @return Validate */ $validate->message($name, $message = ''); /** * 設置驗證場景 * @access public * @param string|array $name 場景名或者場景設置數組 * @param mixed $fields 要驗證的字段 * @return Validate */ $validate->scene($name, $fields = null); /** * 判斷是否存在某個驗證場景 * @access public * @param string $name 場景名 * @return bool */ $validate->hasScene($name); /** * 設置批量驗證 * @access public * @param bool $batch 是否批量驗證 * @return Validate */ $validate->batch($batch = true); /** * 數據自動驗證 * @access public * @param array $data 數據 * @param mixed $rules 驗證規則 * @param string $scene 驗證場景 * @return bool */ $validate->check($data, $rules = [], $scene = ''); /** * 驗證單個字段規則 * @access protected * @param string $field 字段名 * @param mixed $value 字段值 * @param mixed $rules 驗證規則 * @param array $data 數據 * @param string $title 字段描述 * @param array $msg 提示信息 * @return mixed */ $this->checkItem($field, $value, $rules, $data, $title = '', $msg = []); /** * 驗證是否和某個字段的值一致 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @param array $data 數據 * @param string $field 字段名 * @return bool */ $this->confirm($value, $rule, $data, $field = ''); /** * 驗證是否和某個字段的值是否不一樣 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @param array $data 數據 * @return bool */ $this->different($value, $rule, $data); /** * 驗證是否大於等於某個值 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->egt($value, $rule); /** * 驗證是否大於某個值 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->gt($value, $rule); /** * 驗證是否小於等於某個值 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->elt($value, $rule); /** * 驗證是否小於某個值 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->lt($value, $rule); /** * 驗證是否等於某個值 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->eq($value, $rule); /** * 驗證字段值是否爲有效格式 * @access protected * @param mixed $value 字段值 * @param string $rule 驗證規則 * @param array $data 驗證數據 * @return bool */ $this->is($value, $rule, $data = []); // 判斷圖像類型 $this->getImageType($image); /** * 驗證是否爲合格的域名或者IP 支持A,MX,NS,SOA,PTR,CNAME,AAAA,A6, SRV,NAPTR,TXT 或者 ANY類型 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->activeUrl($value, $rule); /** * 驗證是否有效IP * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 ipv4 ipv6 * @return bool */ $this->ip($value, $rule); /** * 驗證上傳文件後綴 * @access protected * @param mixed $file 上傳文件 * @param mixed $rule 驗證規則 * @return bool */ $this->fileExt($file, $rule); /** * 驗證上傳文件類型 * @access protected * @param mixed $file 上傳文件 * @param mixed $rule 驗證規則 * @return bool */ $this->fileMime($file, $rule); /** * 驗證上傳文件大小 * @access protected * @param mixed $file 上傳文件 * @param mixed $rule 驗證規則 * @return bool */ $this->fileSize($file, $rule); /** * 驗證圖片的寬高及類型 * @access protected * @param mixed $file 上傳文件 * @param mixed $rule 驗證規則 * @return bool */ $this->image($file, $rule); /** * 驗證請求類型 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->method($value, $rule); /** * 驗證時間和日期是否符合指定格式 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->dateFormat($value, $rule); /** * 驗證是否惟一 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 格式:數據表,字段名,排除ID,主鍵名 * @param array $data 數據 * @param string $field 驗證字段名 * @return bool */ $this->unique($value, $rule, $data, $field); /** * 使用行爲類驗證 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @param array $data 數據 * @return mixed */ $this->behavior($value, $rule, $data); /** * 使用filter_var方式驗證 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->filter($value, $rule); /** * 驗證某個字段等於某個值的時候必須 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @param array $data 數據 * @return bool */ $this->requireIf($value, $rule, $data); /** * 經過回調方法驗證某個字段是否必須 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @param array $data 數據 * @return bool */ $this->requireCallback($value, $rule, $data); /** * 驗證某個字段有值的狀況下必須 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @param array $data 數據 * @return bool */ $this->requireWith($value, $rule, $data); /** * 驗證是否在範圍內 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->in($value, $rule); /** * 驗證是否不在某個範圍 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->notIn($value, $rule); /** * between驗證數據 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->between($value, $rule); /** * 使用notbetween驗證數據 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->notBetween($value, $rule); /** * 驗證數據長度 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->length($value, $rule); /** * 驗證數據最大長度 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->max($value, $rule); /** * 驗證數據最小長度 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->min($value, $rule); /** * 驗證日期 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->after($value, $rule); /** * 驗證日期 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->before($value, $rule); /** * 驗證有效期 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @return bool */ $this->expire($value, $rule); /** * 驗證IP許可 * @access protected * @param string $value 字段值 * @param mixed $rule 驗證規則 * @return mixed */ $this->allowIp($value, $rule); /** * 驗證IP禁用 * @access protected * @param string $value 字段值 * @param mixed $rule 驗證規則 * @return mixed */ $this->denyIp($value, $rule); /** * 使用正則驗證數據 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 正則規則或者預約義正則名 * @return mixed */ $this->regex($value, $rule); /** * 驗證表單令牌 * @access protected * @param mixed $value 字段值 * @param mixed $rule 驗證規則 * @param array $data 數據 * @return bool */ $this->token($value, $rule, $data); // 獲取錯誤信息 $validate->getError(); /** * 獲取數據值 * @access protected * @param array $data 數據 * @param string $key 數據標識 支持二維 * @return mixed */ $this->getDataValue($data, $key); /** * 獲取驗證規則的錯誤提示信息 * @access protected * @param string $attribute 字段英文名 * @param string $title 字段描述名 * @param string $type 驗證規則名稱 * @param mixed $rule 驗證規則數據 * @return string */ $this->getRuleMsg($attribute, $title, $type, $rule); /** * 獲取數據驗證的場景 * @access protected * @param string $scene 驗證場景 * @return array */ $this->getScene($scene = ''); Validate::__callStatic($method, $params);

View

/** * 構造函數 * @access public * @param array $engine 模板引擎參數 * @param array $replace 字符串替換參數 */ $view = New View($engine = [], $replace = []); /** * 初始化視圖 * @access public * @param array $engine 模板引擎參數 * @param array $replace 字符串替換參數 * @return object */ View::instance($engine = [], $replace = []); /** * 模板變量靜態賦值 * @access public * @param mixed $name 變量名 * @param mixed $value 變量值 * @return void */ View::share($name, $value = ''); /** * 模板變量賦值 * @access public * @param mixed $name 變量名 * @param mixed $value 變量值 * @return $this */ $view->assign($name, $value = ''); /** * 設置當前模板解析的引擎 * @access public * @param array|string $options 引擎參數 * @return $this */ $view->engine($options = []); /** * 配置模板引擎 * @access private * @param string|array $name 參數名 * @param mixed $value 參數值 * @return void */ $view->config($name, $value = null); /** * 解析和獲取模板內容 用於輸出 * @param string $template 模板文件名或者內容 * @param array $vars 模板輸出變量 * @param array $replace 替換內容 * @param array $config 模板參數 * @param bool $renderContent 是否渲染內容 * @return string * @throws Exception */ $view->fetch($template = '', $vars = [], $replace = [], $config = [], $renderContent = false); /** * 視圖內容替換 * @access public * @param string|array $content 被替換內容(支持批量替換) * @param string $replace 替換內容 * @return $this */ $view->replace($content, $replace = ''); /** * 渲染內容輸出 * @access public * @param string $content 內容 * @param array $vars 模板輸出變量 * @param array $replace 替換內容 * @param array $config 模板參數 * @return mixed */ $view->display($content, $vars = [], $replace = [], $config = []); /** * 模板變量賦值 * @access public * @param string $name 變量名 * @param mixed $value 變量值 */ $view->__set($name, $value); /** * 取得模板顯示變量的值 * @access protected * @param string $name 模板變量 * @return mixed */ $view->__get($name); /** * 檢測模板變量是否設置 * @access public * @param string $name 模板變量名 * @return bool */ $view->__isset($name); 

感謝 : https://juejin.im/entry/5907f7f2da2f60005d10b597
原文連接:yangweijie.github.io
相關文章
相關標籤/搜索