**abort(): 拋出HTTP異常**
1. /\*\*
2. ?\*?拋出HTTP異常
3. ?\*?@param?integer|Response?$code????狀態碼?或者?Response對象實例
4. ?\*?@param?string???????????$message?錯誤信息
5. ?\*?@param?array????????????$header??參數
6. ?\*/
7. abort($code,?string?$message?\=?'',?array?$header?\=?\[\])
**app(): 快速獲取容器中的實例 支持依賴注入**
1. /\*\*
2. ?\*?快速獲取容器中的實例?支持依賴注入
3. ?\*?@param?string?$name????????類名或標識?默認獲取當前應用實例
4. ?\*?@param?array??$args????????參數
5. ?\*?@param?bool???$newInstance?是否每次創建新的實例
6. ?\*?@return?object|App
7. ?\*/
8. app(string?$name?\=?'',?array?$args?\=?\[\],?bool?$newInstance?\=?false)
**bind(): 綁定一個類到容器**
1. /\*\*
2. ?\*?綁定一個類到容器
3. ?\*?@param?string|array?$abstract?類標識、接口(支持批量綁定)
4. ?\*?@param?mixed????????$concrete?要綁定的類、閉包或者實例
5. ?\*?@return?Container
6. ?\*/
7. bind($abstract,?$concrete?\=?null)
**cache(): 緩存管理**
1. /\*\*
2. ?\*?緩存管理
3. ?\*?@param?string?$name????緩存名稱
4. ?\*?@param?mixed??$value???緩存值
5. ?\*?@param?mixed??$options?緩存參數
6. ?\*?@param?string?$tag?????緩存標簽
7. ?\*?@return?mixed
8. ?\*/
9. cache(string?$name?\=?null,?$value?\=?'',?$options?\=?null,?$tag?\=?null)
**config(): 獲取和設置配置參數**
1. /\*\*
2. ?\*?獲取和設置配置參數
3. ?\*?@param?string|array?$name??參數名
4. ?\*?@param?mixed????????$value?參數值
5. ?\*?@return?mixed
6. ?\*/
7. config($name?\=?'',?$value?\=?null)
**env(): 獲取環境變量值**
1. /\*\*
2. ?\*?獲取環境變量值
3. ?\*?@access?public
4. ?\*?@param?string?$name????環境變量名(支持二級?.號分割)
5. ?\*?@param?string?$default?默認值
6. ?\*?@return?mixed
7. ?\*/
8. env(string?$name?\=?null,?$default?\=?null)
**cookie(): Cookie管理**
1. /\*\*
2. ?\*?Cookie管理
3. ?\*?@param?string?$name???cookie名稱
4. ?\*?@param?mixed??$value??cookie值
5. ?\*?@param?mixed??$option?參數
6. ?\*?@return?mixed
7. ?\*/
8. cookie(string?$name,?$value?\=?'',?$option?\=?null)
**session(): Session管理**
1. /\*\*
2. ?\*?Session管理
3. ?\*?@param?string?$name??session名稱
4. ?\*?@param?mixed??$value?session值
5. ?\*?@return?mixed
6. ?\*/
7. session($name?\=?'',?$value?\=?'')
**download(): 獲取\\think\\response\\Download對象實例**
1. /\*\*
2. ?\*?獲取\\think\\response\\Download對象實例
3. ?\*?@param?string?$filename?要下載的文件
4. ?\*?@param?string?$name?????顯示文件名
5. ?\*?@param?bool???$content??是否為內容
6. ?\*?@param?int????$expire???有效期(秒)
7. ?\*?@return?\\think\\response\\File
8. ?\*/
9. download(string?$filename,?string?$name?\=?'',?bool?$content?\=?false,?int?$expire?\=?180)
**dump(): 瀏覽器友好的變量輸出**
1. /\*\*
2. ?\*?瀏覽器友好的變量輸出
3. ?\*?@param?mixed?$vars?要輸出的變量
4. ?\*?@return?void
5. ?\*/
6. dump(...$vars)
**halt(): 調試變量并且中斷輸出**
1. /\*\*
2. ?\*?調試變量并且中斷輸出
3. ?\*?@param?mixed?$vars?調試變量或者信息
4. ?\*/
5. halt(...$vars)
**event(): 觸發事件**
1. /\*\*
2. ?\*?觸發事件
3. ?\*?@param?mixed?$event?事件名(或者類名)
4. ?\*?@param?mixed?$args??參數
5. ?\*?@return?mixed
6. ?\*/
7. event($event,?$args?\=?null)
**input(): 獲取輸入數據 支持默認值和過濾**
1. /\*\*
2. ?\*?獲取輸入數據?支持默認值和過濾
3. ?\*?@param?string?$key?????獲取的變量名
4. ?\*?@param?mixed??$default?默認值
5. ?\*?@param?string?$filter??過濾方法
6. ?\*?@return?mixed
7. ?\*/
8. input(string?$key?\=?'',?$default?\=?null,?$filter?\=?'')
**invoke(): 調用反射實例化對象或者執行方法 支持依賴注入**
1. /\*\*
2. ?\*?調用反射實例化對象或者執行方法?支持依賴注入
3. ?\*?@param?mixed?$call?類名或者callable
4. ?\*?@param?array?$args?參數
5. ?\*?@return?mixed
6. ?\*/
7. invoke($call,?array?$args?\=?\[\])
**json(): 獲取\\think\\response\\Json對象實例**
1. /\*\*
2. ?\*?獲取\\think\\response\\Json對象實例
3. ?\*?@param?mixed?$data????返回的數據
4. ?\*?@param?int???$code????狀態碼
5. ?\*?@param?array?$header??頭部
6. ?\*?@param?array?$options?參數
7. ?\*?@return?\\think\\response\\Json
8. ?\*/
9. json($data?\=?\[\],?$code?\=?200,?$header?\=?\[\],?$options?\=?\[\])
**jsonp(): 獲取\\think\\response\\Jsonp對象實例**
1. /\*\*
2. ?\*?獲取\\think\\response\\Jsonp對象實例
3. ?\*?@param?mixed?$data????返回的數據
4. ?\*?@param?int???$code????狀態碼
5. ?\*?@param?array?$header??頭部
6. ?\*?@param?array?$options?參數
7. ?\*?@return?\\think\\response\\Jsonp
8. ?\*/
9. jsonp($data?\=?\[\],?$code?\=?200,?$header?\=?\[\],?$options?\=?\[\])
**lang(): 獲取語言變量值**
1. /\*\*
2. ?\*?獲取語言變量值
3. ?\*?@param?string?$name?語言變量名
4. ?\*?@param?array??$vars?動態變量值
5. ?\*?@param?string?$lang?語言
6. ?\*?@return?mixed
7. ?\*/
8. lang(string?$name,?array?$vars?\=?\[\],?string?$lang?\=?'')
**parse\_name(): 字符串命名風格轉換**
1. /\*\*
2. ?\*?字符串命名風格轉換
3. ?\*?type?0?將Java風格轉換為C的風格?1?將C風格轉換為Java的風格
4. ?\*?@param?string?$name????字符串
5. ?\*?@param?int????$type????轉換類型
6. ?\*?@param?bool???$ucfirst?首字母是否大寫(駝峰規則)
7. ?\*?@return?string
8. ?\*/
9. parse\_name(string?$name,?int?$type?\=?0,?bool?$ucfirst?\=?true)
**redirect(): 獲取\\think\\response\\Redirect對象實例**
1. /\*\*
2. ?\*?獲取\\think\\response\\Redirect對象實例
3. ?\*?@param?string?$url??重定向地址
4. ?\*?@param?int????$code?狀態碼
5. ?\*?@return?\\think\\response\\Redirect
6. ?\*/
7. redirect(string?$url?\=?'',?int?$code?\=?302)
**request(): 獲取當前Request對象實例**
1. /\*\*
2. ?\*?獲取當前Request對象實例
3. ?\*?@return?Request
4. ?\*/
5. request()
**response(): 創建普通 Response 對象實例**
1. /\*\*
2. ?\*?創建普通?Response?對象實例
3. ?\*?@param?mixed??????$data???輸出數據
4. ?\*?@param?int|string?$code???狀態碼
5. ?\*?@param?array??????$header?頭信息
6. ?\*?@param?string?????$type
7. ?\*?@return?Response
8. ?\*/
9. response($data?\=?'',?$code?\=?200,?$header?\=?\[\],?$type?\=?'html')
**token(): 獲取Token令牌**
1. /\*\*
2. ?\*?獲取Token令牌
3. ?\*?@param?string?$name?令牌名稱
4. ?\*?@param?mixed??$type?令牌生成方法
5. ?\*?@return?string
6. ?\*/
7. token(string?$name?\=?'\_\_token\_\_',?string?$type?\=?'md5')
**token\_field(): 生成令牌隱藏表單**
1. /\*\*
2. ?\*?生成令牌隱藏表單
3. ?\*?@param?string?$name?令牌名稱
4. ?\*?@param?mixed??$type?令牌生成方法
5. ?\*?@return?string
6. ?\*/
7. token\_field(string?$name?\=?'\_\_token\_\_',?string?$type?\=?'md5')
**token\_meta(): 生成令牌meta**
1. /\*\*
2. ?\*?生成令牌meta
3. ?\*?@param?string?$name?令牌名稱
4. ?\*?@param?mixed??$type?令牌生成方法
5. ?\*?@return?string
6. ?\*/
7. token\_meta(string?$name?\=?'\_\_token\_\_',?string?$type?\=?'md5')
**trace(): 記錄日志信息**
1. /\*\*
2. ?\*?記錄日志信息
3. ?\*?@param?mixed??$log???log信息?支持字符串和數組
4. ?\*?@param?string?$level?日志級別
5. ?\*?@return?array|void
6. ?\*/
7. trace($log?\=?'\[think\]',?string?$level?\=?'log')
**url(): Url生成**
1. /\*\*
2. ?\*?Url生成
3. ?\*?@param?string??????$url????路由地址
4. ?\*?@param?array???????$vars???變量
5. ?\*?@param?bool|string?$suffix?生成的URL后綴
6. ?\*?@param?bool|string?$domain?域名
7. ?\*?@return?UrlBuild
8. ?\*/
9. url(string?$url?\=?'',?array?$vars?\=?\[\],?$suffix?\=?true,?$domain?\=?false)
**validate(): 生成驗證對象**
1. /\*\*
2. ?\*?生成驗證對象
3. ?\*?@param?string|array?$validate??????驗證器類名或者驗證規則數組
4. ?\*?@param?array????????$message???????錯誤提示信息
5. ?\*?@param?bool?????????$batch?????????是否批量驗證
6. ?\*?@param?bool?????????$failException?是否拋出異常
7. ?\*?@return?Validate
8. ?\*/
9. validate($validate?\=?'',?array?$message?\=?\[\],?bool?$batch?\=?false,?bool?$failException?\=?true)
**view(): 渲染模板輸出**
1. /\*\*
2. ?\*?渲染模板輸出
3. ?\*?@param?string???$template?模板文件
4. ?\*?@param?array????$vars?????模板變量
5. ?\*?@param?int??????$code?????狀態碼
6. ?\*?@param?callable?$filter???內容過濾
7. ?\*?@return?\\think\\response\\View
8. ?\*/
9. view(string?$template?\=?'',?$vars?\=?\[\],?$code?\=?200,?$filter?\=?null)
**display(): 渲染模板輸出**
1. /\*\*
2. ?\*?渲染模板輸出
3. ?\*?@param?string???$content?渲染內容
4. ?\*?@param?array????$vars????模板變量
5. ?\*?@param?int??????$code????狀態碼
6. ?\*?@param?callable?$filter??內容過濾
7. ?\*?@return?\\think\\response\\View
8. ?\*/
9. display(string?$content,?$vars?\=?\[\],?$code?\=?200,?$filter?\=?null)
**xml(): 獲取\\think\\response\\xml對象實例**
1. /\*\*
2. ?\*?獲取\\think\\response\\Xml對象實例
3. ?\*?@param?mixed?$data????返回的數據
4. ?\*?@param?int???$code????狀態碼
5. ?\*?@param?array?$header??頭部
6. ?\*?@param?array?$options?參數
7. ?\*?@return?\\think\\response\\Xml
8. ?\*/
9. xml($data?\=?\[\],?$code?\=?200,?$header?\=?\[\],?$options?\=?\[\])
**app\_path(): 獲取當前應用目錄**
1. /\*\*
2. ?\*?獲取當前應用目錄
3. ?\*
4. ?\*?@param?string?$path
5. ?\*?@return?string
6. ?\*/
7. app\_path($path?\=?'')
**base\_path(): 獲取應用基礎目錄**
1. /\*\*
2. ?\*?獲取應用基礎目錄
3. ?\*
4. ?\*?@param?string?$path
5. ?\*?@return?string
6. ?\*/
7. base\_path($path?\=?'')
**config\_path(): 獲取應用配置目錄**
1. /\*\*
2. ?\*?獲取應用配置目錄
3. ?\*
4. ?\*?@param?string?$path
5. ?\*?@return?string
6. ?\*/
7. config\_path($path?\=?'')
**public\_path(): 獲取web根目錄**
1. /\*\*
2. ?\*?獲取web根目錄
3. ?\*
4. ?\*?@param?string?$path
5. ?\*?@return?string
6. ?\*/
7. public\_path($path?\=?'')
**runtime\_path(): 獲取應用運行時目錄**
1. /\*\*
2. ?\*?獲取應用運行時目錄
3. ?\*
4. ?\*?@param?string?$path
5. ?\*?@return?string
6. ?\*/
7. runtime\_path($path?\=?'')
**root\_path(): 獲取項目根目錄**
1. /\*\*
2. ?\*?獲取項目根目錄
3. ?\*
4. ?\*?@param?string?$path
5. ?\*?@return?string
6. ?\*/
7. root\_path($path?\=?'')
最后:盡量少的使用助手函數,項目中助手函數過多容易造成運行效率慢;
- thinkphp6執行流程(一)
- php中use關鍵字用法詳解
- Thinkphp6使用騰訊云發送短信步驟
- 路由配置
- Thinkphp6,static靜態資源訪問路徑問題
- ThinkPHP6.0+ 使用Redis 原始用法
- smarty在thinkphp6.0中的最佳實踐
- Thinkphp6.0 搜索器使用方法
- 從已有安裝包(vendor)恢復 composer.json
- tp6with的用法,表間關聯查詢
- thinkphp6.x多對多如何添加中間表限制條件
- thinkphp6 安裝JWT
- 緩存類型
- 請求信息和HTTP頭信息
- 模型事件用法
- 助手函數匯總
- tp6集成Alipay 手機和電腦端支付的方法
- thinkphp6使用jwt
- 6.0session cookie cache
- tp6筆記
- TP6(thinkphp6)隊列與延時隊列
- thinkphp6 command(自定義指令)
- command(自定義指令)
- 本地文件上傳
- 緩存
- 響應
- 公共函數配置
- 七牛云+文件上傳
- thinkphp6:訪問多個redis數據源(thinkphp6.0.5 / php 7.4.9)
- 富文本編輯器wangEditor3
- IP黑名單
- 增刪改查 +文件上傳
- workerman 定時器操作控制器的方法
- 上傳文件到阿里云oss
- 短信或者郵箱驗證碼防刷代碼
- thinkphp6:訪問redis6(thinkphp 6.0.9/php 8.0.14)
- 實現關聯多個id以逗號分開查詢數據
- thinkphp6實現郵箱注冊功能的細節和代碼(點擊鏈接激活方式)
- 用mpdf生成pdf文件(php 8.1.1 / thinkphp v6.0.10LTS )
- 生成帶logo的二維碼(php 8.1.1 / thinkphp v6.0.10LTS )
- mysql數據庫使用事務(php 8.1.1 / thinkphp v6.0.10LTS)
- 一,創建過濾IP的中間件
- 源碼解析請求流程
- 驗證碼生成
- 權限管理
- 自定義異常類
- 事件監聽event-listene
- 安裝與使用think-addons
- 事件與多應用
- Workerman 基本使用
- 查詢用戶列表按拼音字母排序
- 擴展包合集
- 查詢用戶數據,但是可以通過輸入用戶昵稱來搜索用戶同時還要統計用戶的文章和粉絲數
- 根據圖片的minetype類型獲取文件真實拓展名思路
- 到處excel
- 用imagemagick庫生成縮略圖
- 生成zip壓縮包并下載
- API 多版本控制
- 用redis+lua做限流(php 8.1.1 / thinkphp v6.0.10LTS )
- 【thinkphp6源碼分析三】 APP類之父, 容器Container類
- thinkphp6表單重復提交解決辦法
- 小程序授權
- 最簡單的thinkphp6導出Excel
- 根據訪問設備不同訪問不同模塊
- 服務系統
- 前置/后置中間件
- 給接口api做簽名驗證(php 8.1.1 / thinkphp v6.0.10LTS )
- 6實現郵箱注冊功能的細節和代碼(點擊鏈接激活方式)
- 使用前后端分離的驗證碼(thinkphp 6.0.9/php 8.0.14/vue 3.2.26)
- 前后端分離:用jwt+middleware做用戶登錄驗證(php 8.1.1 / thinkphp v6.0.10LTS )
- vue前后端分離多圖上傳
- thinkphp 分組、頁面跳轉與ajax
- thinkphp6 常用方法文檔
- 手冊里沒有的一些用法
- Swagger 3 API 注釋
- PHP 秒級定時任務
- thinkphp6集成gatewayWorker(workerman)實現實時監聽
- thinkphp6按月新增數據表
- 使用redis 實現消息隊列
- api接口 統一結果返回處理類
- 使用swoole+thinkphp6.0+redis 結合開發的登錄模塊
- 給接口api做簽名驗證
- ThinkPHP6.0 + UniApp 實現小程序的 微信登錄
- ThinkPHP6.0 + Vue + ElementUI + axios 的環境安裝到實現 CURD 操作!
- 異常$e
- 參數請求驗證自定義和異常錯誤自定義