天天看點

ThinkPHP方法簡介

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

U方法: U方法是用來生成URL位址的 在模闆中可以這樣使用 生成目前子產品的方法的操作位址 <a href="{:U('方法名')}" target="_blank" rel="external nofollow" >超連結</a> 生成子產品下的方法的操作位址 <a href="{:U('子產品名/方法名')}" target="_blank" rel="external nofollow" >超連結</a> 生成分組的子產品下的方法的操作位址 <a href="{:U('分組名/子產品名/方法名')}" target="_blank" rel="external nofollow" >超連結</a> 傳參 傳入一個參數id,值為1 <a href="{:U('分組名/子產品名/方法名?id=1')}" target="_blank" rel="external nofollow" >超連結</a> 傳入多個參數 <a href="{:U('分組名/子產品名/方法名',array('id'=>1,'status'=>1))}" target="_blank" rel="external nofollow" >超連結</a> <a href="{:U('分組名/子產品名/方法名','id=1&status=1')}" target="_blank" rel="external nofollow" >超連結</a> <a href="{:U('分組名/子產品名/方法名?id=1&status=1')}" target="_blank" rel="external nofollow" >超連結</a>

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 資料庫連接配接資訊

  @return Model

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

  @return void

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

  @return mixed

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

L(

$name

=null,

$value

=null)

  @param string|array $name 語言變量

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

  @return mixed

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

T(

$template

=

''

,

$layer

=

''

)

  @param string $name 模版資源位址

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

  @return string

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 步進值

  @return mixed

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

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

A(

$name

,

$layer

=

''

,

$level

=

''

)

  @param string $name 資源位址

  @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 要調用的控制層名稱

  @return mixed

14.W()渲染輸出Widget

W(

$name

,

$data

=

array

())

  @param string $name Widget名稱

  @param array $data 傳入的參數

  @return void

15.S()緩存管理

S(

$name

,

$value

=

''

,

$options

=null)

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

  @param mixed $value 緩存值

  @param mixed $options 緩存參數

  @return mixed

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

F(

$name

,

$value

=

''

,

$path

=DATA_PATH)

  @param string $name 緩存名稱

  @param mixed $value 緩存值

  @param string $path 緩存路徑

  @return mixed

學20%的東西就能完成80%的事情

循環标簽 thinkphp中循環的标簽有三種,volist、foreach、for volist主要是用于輸出二維數組 <volist name="list" id="vo">//list是php傳來的一個二維數組 {$vo.id}:{$vo['status']}<br> </volist> 查詢部分資料可用offset和length來指定,下面的代碼就輸出第5-15條記錄 <volist name="list" id="vo" offset="5" length="10"> {$vo.id}:{$vo.status}<br> </volist> foreach foreach可以輸出索引,一位數組的内容 <foreach name="list" item="vo">//跟上面一樣,是php傳來的一個數組 {$key}:{$vo} </foreach> <foreach name="list" item="vo" key="k"> {$k}:{$vo} </foreach> for for循環就是平常用的那個循環 <for start="1" end="100"> {$i} </for>