thinkphp函數有哪些?
thinkphp5.0 助手函數大全
推薦教程:thinkphp教程
load_trait:快速導入Traits,PHP5.5以上無需調用
/** ?*?快速導入Traits?PHP5.5以上無需調用 ?*?@param?string????$class?trait庫 ?*?@param?string????$ext?類庫后綴 ?*?@return?boolean ?*/ load_trait($class,?$ext?=?EXT)
exception:拋出異常處理
立即學習“PHP免費學習筆記(深入)”;
/** ?*?拋出異常處理 ?*?@param?string????$msg??異常消息 ?*?@param?integer???$code?異常代碼?默認為0 ?*?@param?string????$exception?異常類 ?* ?*?@throws?Exception ?*/ exception($msg,?$code?=?0,?$exception?=?'')
debug:記錄時間(微秒)和內存使用情況
/** ?*?記錄時間(微秒)和內存使用情況 ?*?@param?string????????????$start?開始標簽 ?*?@param?string????????????$end?結束標簽 ?*?@param?integer|string????$dec?小數位?如果是m?表示統計內存占用 ?*?@return?mixed ?*/ debug($start,?$end?=?'',?$dec?=?6)
lang:獲取語言變量值
/** ?*?獲取語言變量值 ?*?@param?string????$name?語言變量名 ?*?@param?array?????$vars?動態變量值 ?*?@param?string????$lang?語言 ?*?@return?mixed ?*/ lang($name,?$vars?=?[],?$lang?=?'')
config:獲取和設置配置參數
/** ?*?獲取和設置配置參數 ?*?@param?string|array??$name?參數名 ?*?@param?mixed?????????$value?參數值 ?*?@param?string????????$range?作用域 ?*?@return?mixed ?*/ config($name?=?'',?$value?=?null,?$range?=?'')
input:獲取輸入數據,支持默認值和過濾
/** ?*?獲取輸入數據?支持默認值和過濾 ?*?@param?string????$key?獲取的變量名 ?*?@param?mixed?????$default?默認值 ?*?@param?string????$filter?過濾方法 ?*?@return?mixed ?*/ input($key?=?'',?$default?=?null,?$filter?=?null)
widget:渲染輸出Widget
/** ?*?渲染輸出Widget ?*?@param?string????$name?Widget名稱 ?*?@param?array?????$data?傳入的參數 ?*?@return?mixed ?*/ widget($name,?$data?=?[])
model:實例化Model
/** ?*?實例化Model ?*?@param?string????$name?Model名稱 ?*?@param?string????$layer?業務層名稱 ?*?@param?bool??????$appendSuffix?是否添加類名后綴 ?*?@return?thinkModel ?*/ model($name?=?'',?$layer?=?'model',?$appendSuffix?=?false)
validate:實例化驗證器
/** ?*?實例化驗證器 ?*?@param?string????$name?驗證器名稱 ?*?@param?string????$layer?業務層名稱 ?*?@param?bool??????$appendSuffix?是否添加類名后綴 ?*?@return?thinkValidate ?*/ validate($name?=?'',?$layer?=?'validate',?$appendSuffix?=?false)
db:實例化數據庫類
/** ?*?實例化數據庫類 ?*?@param?string????????$name?操作的數據表名稱(不含前綴) ?*?@param?array|string??$config?數據庫配置參數 ?*?@param?bool??????????$force?是否強制重新連接 ?*?@return?thinkdbQuery ?*/ db($name?=?'',?$config?=?[],?$force?=?true)
controller:實例化控制器,格式:[模塊/]控制器
/** ?*?實例化控制器?格式:[模塊/]控制器 ?*?@param?string????$name?資源地址 ?*?@param?string????$layer?控制層名稱 ?*?@param?bool??????$appendSuffix?是否添加類名后綴 ?*?@return?thinkController ?*/ controller($name,?$layer?=?'controller',?$appendSuffix?=?false)
action:調用模塊的操作方法,參數格式:[模塊/控制器/]操作
/** ?*?調用模塊的操作方法?參數格式?[模塊/控制器/]操作 ?*?@param?string????????$url?調用地址 ?*?@param?string|array??$vars?調用參數?支持字符串和數組 ?*?@param?string????????$layer?要調用的控制層名稱 ?*?@param?bool??????????$appendSuffix?是否添加類名后綴 ?*?@return?mixed ?*/ action($url,?$vars?=?[],?$layer?=?'controller',?$appendSuffix?=?false)
import:導入所需的類庫,同Java的Import,本函數有緩存功能
/** ?*?導入所需的類庫?同java的Import?本函數有緩存功能 ?*?@param?string????$class?類庫命名空間字符串 ?*?@param?string????$baseUrl?起始路徑 ?*?@param?string????$ext?導入的文件擴展名 ?*?@return?boolean ?*/ ?import($class,?$baseUrl?=?'',?$ext?=?EXT)
vendor:快速導入第三方框架類庫,所有第三方框架的類庫文件統一放到系統的Vendor目錄下面
/** ?*?快速導入第三方框架類庫?所有第三方框架的類庫文件統一放到?系統的Vendor目錄下面 ?*?@param?string????$class?類庫 ?*?@param?string????$ext?類庫后綴 ?*?@return?boolean ?*/ vendor($class,?$ext?=?EXT)
dump:瀏覽器友好的變量輸出
/** ?*?瀏覽器友好的變量輸出 ?*?@param?mixed?????$var?變量 ?*?@param?boolean???$echo?是否輸出?默認為true?如果為false?則返回輸出字符串 ?*?@param?string????$label?標簽?默認為空 ?*?@return?void|string ?*/ dump($var,?$echo?=?true,?$label?=?null)
url:Url生成
/** ?*?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:Session管理
/** ?*?Session管理 ?*?@param?string|array??$name?session名稱,如果為數組表示進行session設置 ?*?@param?mixed?????????$value?session值 ?*?@param?string????????$prefix?前綴 ?*?@return?mixed ?*/ session($name,?$value?=?'',?$prefix?=?null)
Cookie:Cookie管理
/** ?*?Cookie管理 ?*?@param?string|array??$name?cookie名稱,如果為數組表示進行cookie設置 ?*?@param?mixed?????????$value?cookie值 ?*?@param?mixed?????????$option?參數 ?*?@return?mixed ?*/ cookie($name,?$value?=?'',?$option?=?null)
cache:緩存管理
/** ?*?緩存管理 ?*?@param?mixed?????$name?緩存名稱,如果為數組表示進行緩存設置 ?*?@param?mixed?????$value?緩存值 ?*?@param?mixed?????$options?緩存參數 ?*?@param?string????$tag?緩存標簽 ?*?@return?mixed ?*/ cache($name,?$value?=?'',?$options?=?null,?$tag?=?null)
trace:記錄日志信息
/** ?*?記錄日志信息 ?*?@param?mixed?????$log?log信息?支持字符串和數組 ?*?@param?string????$level?日志級別 ?*?@return?void|array ?*/ trace($log?=?'[think]',?$level?=?'log') request:獲取當前Request對象實例 /** ?*?獲取當前Request對象實例 ?*?@return?Request ?*/ request()
response:創建普通Response對象實例
/** ?*?創建普通?Response?對象實例 ?*?@param?mixed??????$data???輸出數據 ?*?@param?int|string?$code???狀態碼 ?*?@param?array??????$header?頭信息 ?*?@param?string?????$type ?*?@return?Response ?*/ response($data?=?[],?$code?=?200,?$header?=?[],?$type?=?'html')
view:渲染模板輸出
/** ?*?渲染模板輸出 ?*?@param?string????$template?模板文件 ?*?@param?array?????$vars?模板變量 ?*?@param?array?????$replace?模板替換 ?*?@param?integer???$code?狀態碼 ?*?@return?thinkresponseView ?*/ view($template?=?'',?$vars?=?[],?$replace?=?[],?$code?=?200) json:獲取Json對象實例 /** ?*?獲取thinkresponseJson對象實例 ?*?@param?mixed???$data?返回的數據 ?*?@param?integer?$code?狀態碼 ?*?@param?array???$header?頭部 ?*?@param?array???$options?參數 ?*?@return?thinkresponseJson ?*/ json($data?=?[],?$code?=?200,?$header?=?[],?$options?=?[])
jsonp:獲取Jsonp對象實例
/** ?*?獲取thinkresponseJsonp對象實例 ?*?@param?mixed???$data????返回的數據 ?*?@param?integer?$code????狀態碼 ?*?@param?array???$header?頭部 ?*?@param?array???$options?參數 ?*?@return?thinkresponseJsonp ?*/ jsonp($data?=?[],?$code?=?200,?$header?=?[],?$options?=?[]) xml:獲取xml對象實例 /** ?*?獲取thinkresponseXml對象實例 ?*?@param?mixed???$data????返回的數據 ?*?@param?integer?$code????狀態碼 ?*?@param?array???$header??頭部 ?*?@param?array???$options?參數 ?*?@return?thinkresponseXml ?*/ xml($data?=?[],?$code?=?200,?$header?=?[],?$options?=?[]) redirect:獲取Redirect對象實例 /** ?*?獲取thinkresponseRedirect對象實例 ?*?@param?mixed?????????$url?重定向地址?支持Url::build方法的地址 ?*?@param?array|integer?$params?額外參數 ?*?@param?integer???????$code?狀態碼 ?*?@return?thinkresponseRedirect ?*/ redirect($url?=?[],?$params?=?[],?$code?=?302)
abort:拋出http異常
/** ?*?拋出HTTP異常 ?*?@param?integer|Response??????$code?狀態碼?或者?Response對象實例 ?*?@param?string????????????????$message?錯誤信息 ?*?@param?array?????????????????$header?參數 ?*/ abort($code,?$message?=?null,?$header?=?[])
halt:調試變量并且中斷輸出
/** ?*?調試變量并且中斷輸出 ?*?@param?mixed??????$var?調試變量或者信息 ?*/ halt($var)
Token:生成表單令牌
/** ?*?生成表單令牌 ?*?@param?string?$name?令牌名稱 ?*?@param?mixed??$type?令牌生成方法 ?*?@return?string ?*/ token($name?=?'__token__',?$type?=?'md5')
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦