天天看點

ThinkPHP單字母函數(快捷方法)使用總結ThinkPHP單字母函數(快捷方法)使用總結

ThinkPHP單字母函數(快捷方法)使用總結

投稿:shichen2014 字型:[

增加 減小

] 類型:轉載 時間:2014-07-23

這篇文章主要介紹了ThinkPHP單字母函數(快捷方法)使用總結,對ThinkPHP的快捷方法做了針對性的歸納總結,需要的朋友可以參考下

在ThinkPHP中有許多使用簡便的單字母函數(即快捷方法),可以很友善開發者快速的調用,但是字母函數卻不友善記憶,本文将所有的字母函數總結一下,以友善以後查找。

1.U() URL組裝 支援不同URL模式

?

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函數用于執行個體化模型類 格式 [資源://][子產品/]模型

D(

$name

=

''

,

$layer

=

''

)

  @param string $name 資源位址

  @param string $layer 模型層名稱

  @return Model

3.M() M函數用于執行個體化一個沒有模型檔案的Model

M(

$name

=

''

,

$tablePrefix

=

''

,

$connection

=

''

)

  @param string $name Model名稱 支援指定基礎模型 例如MongoModel:User

  @param string $tablePrefix 表字首

  @param mixed $connection 資料庫連接配接資訊

4.I() 擷取輸入參數 支援過濾和預設值

I(

$name

,

$default

=

''

,

$filter

=null)

  使用方法:

I(

'id'

,0);

//擷取id參數 自動判斷get或者post

I(

'post.name'

,

''

,

'htmlspecialchars'

);

//擷取$_POST['name']

I(

'get.'

);

//擷取$_GET

5.B() 執行某個行為

B(

$name

,

$tag

=

''

,&

$params

=NULL)

  @param string $name 行為名稱

  @param string $tag 标簽名稱(行為類無需傳入)

  @param Mixed $params 傳入的參數

  @return void

6.C() 讀取及設定配置參數

C(

$name

=null,

$value

=null,

$default

=null)

  @param string|array $name 配置變量

  @param mixed $value 配置值

  @param mixed $default 預設值

  @return mixed

7.E() 抛出異常處理

E(

$msg

,

$code

=0)

  @param string $msg 異常消息

  @param integer $code 異常代碼 預設為0

8.G() 記錄和統計時間(微秒)和記憶體使用情況

G(

$start

,

$end

=

''

,

$dec

=4)

G(

'begin'

);

// 記錄開始标記位

// ... 區間運作代碼

G(

'end'

);

// 記錄結束标簽位

echo

G(

'begin'

,

'end'

,6);

//統計區間運作時間 精确到小數後6位

echo

G(

'begin'

,

'end'

,

'm'

);

// 統計區間記憶體使用情況

  如果end标記位沒有定義,則會自動以目前作為标記位

  其中統計記憶體使用需要 MEMORY_LIMIT_ON 常量為true才有效

  @param string $start 開始标簽

  @param string $end 結束标簽

  @param integer|string $dec 小數位或者m

9.L()擷取和設定語言定義(不區分大小寫)

L(

$name

=null,

$value

=null)

  @param string|array $name 語言變量

  @param mixed $value 語言值或者變量

10.T()擷取模版檔案 格式 資源://子產品@主題/控制器/操作

T(

$template

=

''

,

$layer

=

''

)

  @param string $name 模版資源位址

  @param string $layer 視圖層(目錄)名稱

11.N() 設定和擷取統計資料

N(

$key

,

$step

=0,

$save

=false)

N(

'db'

,1);

// 記錄資料庫操作次數

N(

'read'

,1);

// 記錄讀取次數

echo

N(

'db'

);

// 擷取目前頁面資料庫的所有操作次數

echo

N(

'read'

);

// 擷取目前頁面讀取次數

  @param string $key 辨別位置

  @param integer $step 步進值

12.A()A函數用于執行個體化控制器

格式:[資源://][子產品/]控制器

A(

$name

,

$layer

=

''

,

$level

=

''

)

  @param string $layer 控制層名稱

  @param integer $level 控制器層次

  @return Controller|false

13.R() 遠端調用控制器的操作方法

URL 參數格式 [資源://][子產品/]控制器/操作

R(

$url

,

$vars

=

array

(),

$layer

=

''

)

  @param string $url 調用位址

  @param string|array $vars 調用參數 支援字元串和數組

  @param string $layer 要調用的控制層名稱

14.W()渲染輸出Widget

W(

$name

,

$data

=

array

())

  @param string $name Widget名稱

  @param array $data 傳入的參數

15.S()緩存管理

S(

$name

,

$value

=

''

,

$options

=null)

  @param mixed $name 緩存名稱,如果為數組表示進行緩存設定

  @param mixed $value 緩存值

  @param mixed $options 緩存參數

16.F() 快速檔案資料讀取和儲存 針對簡單類型資料 字元串、數組

F(

$name

,

$value

=

''

,

$path

=DATA_PATH)

  @param string $name 緩存名稱

  @param string $path 緩存路徑

關于這些快捷方法的詳細操作,讀者可以參考本站上的相關執行個體教程。