您好,登錄后才能下訂單哦!
小編給大家分享一下thinkphp中有什么函數(shù),希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
thinkphp函數(shù)有哪些?
thinkphp5.0 助手函數(shù)大全
推薦教程:thinkphp教程
load_trait:快速導(dǎo)入Traits,PHP5.5以上無需調(diào)用
/** * 快速導(dǎo)入Traits PHP5.5以上無需調(diào)用 * @param string $class trait庫 * @param string $ext 類庫后綴 * @return boolean */ load_trait($class, $ext = EXT)
exception:拋出異常處理
/** * 拋出異常處理 * @param string $msg 異常消息 * @param integer $code 異常代碼 默認(rèn)為0 * @param string $exception 異常類 * * @throws Exception */ exception($msg, $code = 0, $exception = '')
debug:記錄時(shí)間(微秒)和內(nèi)存使用情況
/** * 記錄時(shí)間(微秒)和內(nèi)存使用情況 * @param string $start 開始標(biāo)簽 * @param string $end 結(jié)束標(biāo)簽 * @param integer|string $dec 小數(shù)位 如果是m 表示統(tǒng)計(jì)內(nèi)存占用 * @return mixed */ debug($start, $end = '', $dec = 6)
lang:獲取語言變量值
/** * 獲取語言變量值 * @param string $name 語言變量名 * @param array $vars 動(dòng)態(tài)變量值 * @param string $lang 語言 * @return mixed */ lang($name, $vars = [], $lang = '')
config:獲取和設(shè)置配置參數(shù)
/** * 獲取和設(shè)置配置參數(shù) * @param string|array $name 參數(shù)名 * @param mixed $value 參數(shù)值 * @param string $range 作用域 * @return mixed */ config($name = '', $value = null, $range = '')
input:獲取輸入數(shù)據(jù),支持默認(rèn)值和過濾
/** * 獲取輸入數(shù)據(jù) 支持默認(rèn)值和過濾 * @param string $key 獲取的變量名 * @param mixed $default 默認(rèn)值 * @param string $filter 過濾方法 * @return mixed */ input($key = '', $default = null, $filter = null)
widget:渲染輸出Widget
/** * 渲染輸出Widget * @param string $name Widget名稱 * @param array $data 傳入的參數(shù) * @return mixed */ widget($name, $data = [])
model:實(shí)例化Model
/** * 實(shí)例化Model * @param string $name Model名稱 * @param string $layer 業(yè)務(wù)層名稱 * @param bool $appendSuffix 是否添加類名后綴 * @return \think\Model */ model($name = '', $layer = 'model', $appendSuffix = false)
validate:實(shí)例化驗(yàn)證器
/** * 實(shí)例化驗(yàn)證器 * @param string $name 驗(yàn)證器名稱 * @param string $layer 業(yè)務(wù)層名稱 * @param bool $appendSuffix 是否添加類名后綴 * @return \think\Validate */ validate($name = '', $layer = 'validate', $appendSuffix = false)
db:實(shí)例化數(shù)據(jù)庫類
/** * 實(shí)例化數(shù)據(jù)庫類 * @param string $name 操作的數(shù)據(jù)表名稱(不含前綴) * @param array|string $config 數(shù)據(jù)庫配置參數(shù) * @param bool $force 是否強(qiáng)制重新連接 * @return \think\db\Query */ db($name = '', $config = [], $force = true)
controller:實(shí)例化控制器,格式:[模塊/]控制器
/** * 實(shí)例化控制器 格式:[模塊/]控制器 * @param string $name 資源地址 * @param string $layer 控制層名稱 * @param bool $appendSuffix 是否添加類名后綴 * @return \think\Controller */ controller($name, $layer = 'controller', $appendSuffix = false)
action:調(diào)用模塊的操作方法,參數(shù)格式:[模塊/控制器/]操作
/** * 調(diào)用模塊的操作方法 參數(shù)格式 [模塊/控制器/]操作 * @param string $url 調(diào)用地址 * @param string|array $vars 調(diào)用參數(shù) 支持字符串和數(shù)組 * @param string $layer 要調(diào)用的控制層名稱 * @param bool $appendSuffix 是否添加類名后綴 * @return mixed */ action($url, $vars = [], $layer = 'controller', $appendSuffix = false)
import:導(dǎo)入所需的類庫,同java的Import,本函數(shù)有緩存功能
/** * 導(dǎo)入所需的類庫 同java的Import 本函數(shù)有緩存功能 * @param string $class 類庫命名空間字符串 * @param string $baseUrl 起始路徑 * @param string $ext 導(dǎo)入的文件擴(kuò)展名 * @return boolean */ import($class, $baseUrl = '', $ext = EXT)
vendor:快速導(dǎo)入第三方框架類庫,所有第三方框架的類庫文件統(tǒng)一放到系統(tǒng)的Vendor目錄下面
/** * 快速導(dǎo)入第三方框架類庫 所有第三方框架的類庫文件統(tǒng)一放到 系統(tǒng)的Vendor目錄下面 * @param string $class 類庫 * @param string $ext 類庫后綴 * @return boolean */ vendor($class, $ext = EXT)
dump:瀏覽器友好的變量輸出
/** * 瀏覽器友好的變量輸出 * @param mixed $var 變量 * @param boolean $echo 是否輸出 默認(rèn)為true 如果為false 則返回輸出字符串 * @param string $label 標(biāo)簽 默認(rèn)為空 * @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名稱,如果為數(shù)組表示進(jìn)行session設(shè)置 * @param mixed $value session值 * @param string $prefix 前綴 * @return mixed */ session($name, $value = '', $prefix = null)
cookie:Cookie管理
/** * Cookie管理 * @param string|array $name cookie名稱,如果為數(shù)組表示進(jìn)行cookie設(shè)置 * @param mixed $value cookie值 * @param mixed $option 參數(shù) * @return mixed */ cookie($name, $value = '', $option = null)
cache:緩存管理
/** * 緩存管理 * @param mixed $name 緩存名稱,如果為數(shù)組表示進(jìn)行緩存設(shè)置 * @param mixed $value 緩存值 * @param mixed $options 緩存參數(shù) * @param string $tag 緩存標(biāo)簽 * @return mixed */ cache($name, $value = '', $options = null, $tag = null)
trace:記錄日志信息
/** * 記錄日志信息 * @param mixed $log log信息 支持字符串和數(shù)組 * @param string $level 日志級(jí)別 * @return void|array */ trace($log = '[think]', $level = 'log') request:獲取當(dāng)前Request對(duì)象實(shí)例 /** * 獲取當(dāng)前Request對(duì)象實(shí)例 * @return Request */ request()
response:創(chuàng)建普通Response對(duì)象實(shí)例
/** * 創(chuàng)建普通 Response 對(duì)象實(shí)例 * @param mixed $data 輸出數(shù)據(jù) * @param int|string $code 狀態(tài)碼 * @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 狀態(tài)碼 * @return \think\response\View */ view($template = '', $vars = [], $replace = [], $code = 200) json:獲取Json對(duì)象實(shí)例 /** * 獲取\think\response\Json對(duì)象實(shí)例 * @param mixed $data 返回的數(shù)據(jù) * @param integer $code 狀態(tài)碼 * @param array $header 頭部 * @param array $options 參數(shù) * @return \think\response\Json */ json($data = [], $code = 200, $header = [], $options = [])
jsonp:獲取Jsonp對(duì)象實(shí)例
/** * 獲取\think\response\Jsonp對(duì)象實(shí)例 * @param mixed $data 返回的數(shù)據(jù) * @param integer $code 狀態(tài)碼 * @param array $header 頭部 * @param array $options 參數(shù) * @return \think\response\Jsonp */ jsonp($data = [], $code = 200, $header = [], $options = []) xml:獲取xml對(duì)象實(shí)例 /** * 獲取\think\response\Xml對(duì)象實(shí)例 * @param mixed $data 返回的數(shù)據(jù) * @param integer $code 狀態(tài)碼 * @param array $header 頭部 * @param array $options 參數(shù) * @return \think\response\Xml */ xml($data = [], $code = 200, $header = [], $options = []) redirect:獲取Redirect對(duì)象實(shí)例 /** * 獲取\think\response\Redirect對(duì)象實(shí)例 * @param mixed $url 重定向地址 支持Url::build方法的地址 * @param array|integer $params 額外參數(shù) * @param integer $code 狀態(tài)碼 * @return \think\response\Redirect */ redirect($url = [], $params = [], $code = 302)
abort:拋出HTTP異常
/** * 拋出HTTP異常 * @param integer|Response $code 狀態(tài)碼 或者 Response對(duì)象實(shí)例 * @param string $message 錯(cuò)誤信息 * @param array $header 參數(shù) */ abort($code, $message = null, $header = [])
halt:調(diào)試變量并且中斷輸出
/** * 調(diào)試變量并且中斷輸出 * @param mixed $var 調(diào)試變量或者信息 */ halt($var)
token:生成表單令牌
/** * 生成表單令牌 * @param string $name 令牌名稱 * @param mixed $type 令牌生成方法 * @return string */ token($name = '__token__', $type = 'md5')
看完了這篇文章,相信你對(duì)“thinkphp中有什么函數(shù)”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。