thinkphp5.0アシスタント関数大全

7705 ワード

load_trait:Traits,PHP 5を素早くインポートする.5以上の呼び出しは不要

/**
 *  Traits PHP5.5 
 * @param string    $class trait 
 * @param string    $ext  
 * @return boolean
 */
load_trait($class, $ext = EXT)

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)

コントローラコントローラ:コントローラをインスタンス化し、フォーマット:[モジュール/]コントローラ

/**
 *    :[ /] 
 * @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 
 * @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')