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