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>
|
@param string $url URL表達式,格式:'[子產品/控制器/操作#錨點@域名]?參數1=值1&參數2=值2...'
@param string|array $vars 傳入的參數,支援數組和字元串
@param string $suffix 僞靜态字尾,預設為true表示擷取配置值
@param boolean $domain 是否顯示域名
@return string
2.D() D函數用于執行個體化模型類 格式 [資源://][子產品/]模型
|
@param string $name 資源位址
@param string $layer 模型層名稱
@return Model
3.M() M函數用于執行個體化一個沒有模型檔案的Model
|
@param string $name Model名稱 支援指定基礎模型 例如MongoModel:User
@param string $tablePrefix 表字首
@param mixed $connection 資料庫連接配接資訊
@return Model
4.I() 擷取輸入參數 支援過濾和預設值
|
使用方法:
|
5.B() 執行某個行為
|
@param string $name 行為名稱
@param string $tag 标簽名稱(行為類無需傳入)
@param Mixed $params 傳入的參數
@return void
6.C() 讀取及設定配置參數
|
@param string|array $name 配置變量
@param mixed $value 配置值
@param mixed $default 預設值
@return mixed
7.E() 抛出異常處理
|
@param string $msg 異常消息
@param integer $code 異常代碼 預設為0
@return void
8.G() 記錄和統計時間(微秒)和記憶體使用情況
|
使用方法:
|
如果end标記位沒有定義,則會自動以目前作為标記位
其中統計記憶體使用需要 MEMORY_LIMIT_ON 常量為true才有效
@param string $start 開始标簽
@param string $end 結束标簽
@param integer|string $dec 小數位或者m
@return mixed
9.L()擷取和設定語言定義(不區分大小寫)
|
@param string|array $name 語言變量
@param mixed $value 語言值或者變量
@return mixed
10.T()擷取模版檔案 格式 資源://子產品@主題/控制器/操作
|
@param string $name 模版資源位址
@param string $layer 視圖層(目錄)名稱
@return string
11.N() 設定和擷取統計資料
|
使用方法:
|
@param string $key 辨別位置
@param integer $step 步進值
@return mixed
12.A()A函數用于執行個體化控制器
格式:[資源://][子產品/]控制器
|
@param string $name 資源位址
@param string $layer 控制層名稱
@param integer $level 控制器層次
@return Controller|false
13.R() 遠端調用控制器的操作方法
URL 參數格式 [資源://][子產品/]控制器/操作
|
@param string $url 調用位址
@param string|array $vars 調用參數 支援字元串和數組
@param string $layer 要調用的控制層名稱
@return mixed
14.W()渲染輸出Widget
|
@param string $name Widget名稱
@param array $data 傳入的參數
@return void
15.S()緩存管理
|
@param mixed $name 緩存名稱,如果為數組表示進行緩存設定
@param mixed $value 緩存值
@param mixed $options 緩存參數
@return mixed
16.F() 快速檔案資料讀取和儲存 針對簡單類型資料 字元串、數組
|
@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>