ThinkPHP6的助手函數匯總


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 = '')

最后:盡量少的使用助手函數,項目中助手函數過多容易造成運行效率慢;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM