ThinkPHP には、開発者がすぐに呼び出すことができる、使いやすい 1 文字の関数 (つまり、ショートカット メソッド) が多数ありますが、アルファベットの関数は覚えるのが不便です。この記事では、将来の検索を容易にするために、すべてのアルファベットの関数をまとめています。
1.U() URL アセンブリはさまざまな URL パターンをサポートします
?1 |
U( $url = '' , $vars = '' , $suffix =true, $domain =false)
|
@param string $url URL 式、形式: '[モジュール/コントローラー/オペレーション#アンカー@ドメイン名]?パラメーター 1=値 1&パラメーター 2=値 2...'
@param string|array $vars 渡された入力パラメーター配列と文字列をサポート
@param string $suffix 擬似静的サフィックス、デフォルトは設定値を取得するための true です
@param boolean $domain ドメイン名を表示するかどうか
@return string
2.D() D 関数は、モデルクラス形式 [resource://][module/]model をインスタンス化するために使用されます
?1 |
D( $name = '' , $layer = '' )
|
@param string $name リソースアドレス
@param string $layer モデルレイヤー名
@return Model
3.M() M 関数は、モデル ファイルを使用せずにモデルをインスタンス化するために使用されます
?1 |
M( $name = '' , $tablePrefix = '' , $connection = '' )
|
@param string $name モデル名は、MongoModel:User などの基本モデルの指定をサポートします
@param string $tablePrefix table prefix
@parammixed $connection データベース接続情報
@return Model
4.I() は入力パラメータを取得し、フィルタリングとデフォルト値をサポートします
?1 |
I( $name , $default = '' , $filter =null)
|
使用方法:
?1 2 3 |
I( 'id' ,0); //获取id参数 自动判断get或者post
I( 'post.name' , '' , 'htmlspecialchars' ); //获取$_POST['name']
I( 'get.' ); //获取$_GET
|
5.B() 特定の動作を実行します
?1 |
B( $name , $tag = '' ,& $params =NULL)
|
@param string $name ビヘイビア名
@param string $tag タグ名 (ビヘイビアクラスを渡す必要はありません)
@param Mixed $params 受信パラメータ
@return void
6.C() 構成パラメータの読み取りと設定
?1 |
C( $name =null, $value =null, $default =null)
|
@param string|array $name 設定変数
@parammixed $value 設定値
@parammixed $default デフォルト値
@returnmixed
7.E() は例外処理をスローします
?1 |
E( $msg , $code =0)
|
@param string $msg 例外メッセージ
@param integer $code 例外コード デフォルトは 0
@return void
8.G() は時間 (マイクロ秒) とメモリ使用量を記録およびカウントします
?1 |
G( $start , $end = '' , $dec =4)
|
使用方法:
?1 2 3 4 5 |
G( 'begin' ); // 记录开始标记位
// ... 区间运行代码
G( 'end' ); // 记录结束标签位
echo G( 'begin' , 'end' ,6); //统计区间运行时间 精确到小数后6位
echo G( 'begin' , 'end' , 'm' ); // 统计区间内存使用情况
|
終了マークビットが定義されていない場合、現在のマークビットが自動的に使用されます
統計メモリ使用量を有効にするには、MEMORY_LIMIT_ON 定数が true である必要があります
@param string $start start label
@param string $end end label
@ param integer|string $dec 小数点または m
@returnmixed
9.L() は言語定義を取得および設定します (大文字と小文字は区別されません)
?1 |
L( $name =null, $value =null)
|
@param string|array $name 言語変数
@parammixed $value 言語値または変数
@returnmixed
10.T() テンプレートファイル形式を取得 resource://module@theme/controller/operation
?1 |
T( $template = '' , $layer = '' )
|
@param string $name テンプレートリソースアドレス
@param string $layer ビューレイヤー(ディレクトリ)名
@return string
11.N() 統計を設定および取得します
?1 |
N( $key , $step =0, $save =false)
|
使用方法:
?1 2 3 4 |
N( 'db' ,1); // 记录数据库操作次数
N( 'read' ,1); // 记录读取次数
echo N( 'db' ); // 获取当前页面数据库的所有操作次数
echo N( 'read' ); // 获取当前页面读取次数
|
@param string $key は位置を識別します
@param integer $step ステップ値
@returnmixed
12.A()A関数はコントローラーをインスタンス化するために使用されます
形式: [resource://][module/]コントローラー
?1 |
A( $name , $layer = '' , $level = '' )
|
@param string $name リソースアドレス
@param string $layer コントロールレイヤー名
@param integer $level コントローラーレベル
@return Controller|false
13.R() リモートコールコントローラー操作方法
URLパラメータ形式 [resource://][module/]controller/operation
?1 |
R( $url , $vars = array (), $layer = '' )
|
@param string $url 呼び出しアドレス
@param string|array $vars 呼び出しパラメーターは文字列と配列をサポートします
@param string $layer 呼び出される制御層の名前
@returnmixed
14.W() レンダリング出力ウィジェット
?1 |
W( $name , $data = array ())
|
@param string $name ウィジェット名
@param array $data 受信パラメータ
@return void
15.S() キャッシュ管理
?1 |
S( $name , $value = '' , $options =null)
|
@parammixed $name キャッシュ名、キャッシュ設定が配列表現の場合
@parammixed$value キャッシュ値
@parammixed$options キャッシュパラメータ
@returnmixed
16.F() ファイルデータの高速読み取りと保存 単純なタイプのデータ、文字列、配列用
?1 |
F( $name , $value = '' , $path =DATA_PATH)
|
@param string $name キャッシュ名
@parammixed $value キャッシュ値
@param string $path キャッシュパス
@returnmixed
これらのショートカット メソッドの詳細な操作については、このサイトの関連するサンプル チュートリアルを参照してください。
。