TP5常用助手函數


exception:拋出異常處理

    /**
     * 拋出異常處理
     * @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 \think\Model
     */
    model($name = '', $layer = 'model', $appendSuffix = false)


validate:實例化驗證器

    /**
     * 實例化驗證器
     * @param string    $name 驗證器名稱
     * @param string    $layer 業務層名稱
     * @param bool      $appendSuffix 是否添加類名后綴
     * @return \think\Validate
     */
    validate($name = '', $layer = 'validate', $appendSuffix = false)


db:實例化數據庫類

    /**
     * 實例化數據庫類
     * @param string        $name 操作的數據表名稱(不含前綴)
     * @param array|string  $config 數據庫配置參數
     * @param bool          $force 是否強制重新連接
     * @return \think\db\Query
     */
    db($name = '', $config = [], $force = true)


controller:實例化控制器,格式:[模塊/]控制器

    /**
     * 實例化控制器 格式:[模塊/]控制器
     * @param string    $name 資源地址
     * @param string    $layer 控制層名稱
     * @param bool      $appendSuffix 是否添加類名后綴
     * @return \think\Controller
     */
    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 \think\response\View
     */
    view($template = '', $vars = [], $replace = [], $code = 200)


json:獲取Json對象實例

    /**
     * 獲取\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 = [])


jsonp:獲取Jsonp對象實例

    /**
     * 獲取\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 = [])


xml:獲取xml對象實例

    /**
     * 獲取\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 = [])


redirect:獲取Redirect對象實例

    /**
     * 獲取\think\response\Redirect對象實例
     * @param mixed         $url 重定向地址 支持Url::build方法的地址
     * @param array|integer $params 額外參數
     * @param integer       $code 狀態碼
     * @return \think\response\Redirect
     */
    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')


免責聲明!

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



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