ThinkPHP內建的模板引擎是一個自主創新的XML編譯性模板引擎,下面通過一個案例分享一些ThinkPHP內建的模板引擎常用的模板標籤的用法,包括變數輸出、迴圈、判斷、比較等,這些都是比較基礎的用法,無法包括ThinkPHP內建模板引擎的全部標籤和特性。
(1)下面是控制器 IndexAction 類的源碼
1,'name'=>'ThinkPHP','email'=>'liu21st@gmail.com'); $this->assign('vo',$vo); $obj = (object)$vo; $this->assign('obj',$obj); $this->assign('array',array(5,260,13,7,40,50,2,1)); $this->assign('num1',6); $this->assign('num2',2); $this->assign('num',6); $this->display(); }} ?>
(2)以下示範的是上面控制器賦值到模板中的一些變數,常量以及數組的一些基礎性用法
普遍變數輸出
num1:{$num1}
對象輸出
id:{$obj:id}
name:{$obj:name}
數組輸出
id:{$vo['id']}
name:{$vo['name']}
自動判斷數組和對象輸出
id:{$vo.id}
name:{$vo.name}
系統常量輸出(系統常量可以不用在控制器中使用 assign 賦值)
{$Think.now|date='Y-m-d H:i:s',###}
{$Think.server.PHP_SELF}
{$Think.session.name}
對變數使用函數(這裡可以是內建函數或者自訂函數)
{$vo.name|strtolower|ucwords}
Foreach 輸出
{$key}:{$item}
下面這個例子使用了迴圈標籤、Switch標籤、比較標籤
[{$i}]
偶數行
奇數行
{$val}大於5
{$val}大於15
{$val}小於10
資料{$val}
資料{$val}
資料{$val}
其他資料是 {$val}
輸出結果類似為:
[1] 奇數行 5小於10 長度為1
[2] 偶數行 260大於5 260大於15 長度為3
[3] 奇數行 13大於5 長度為2
[4] 偶數行 7大於5 7小於10 長度為1
[5] 奇數行 40大於5 40大於15 長度為2
[6] 偶數行 50大於5 50大於15 長度為2
[7] 奇數行 2小於10 長度為1
[8] 偶數行 1小於10 長度為1
ThinkPHP內建的模板引擎比較標籤
大於3
小於3
輸出結果類似為:
大於3
小於3
條件判斷
{$num}大於5
{$num}大於3
其他{$num}
輸出結果類似為:
6大於5
您可能感興趣的文章
- thinkphp模板中判斷volist迴圈的最後一條記錄
- Thinkphp 模板中常用的系統變數總結
- thinkphp頁面跳轉(successerror)如何設定跳轉等待時間
- ThinkPHP中的查詢技巧總結
- Thinkphp 內建函式 ADSLCFUI 快捷方法全解析
- thinkphp關閉緩衝的方法
- php統計搜尋引擎訪問記錄
- thinkphp列印最後一條sql語句
http://www.bkjia.com/PHPjc/764131.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/764131.htmlTechArticleThinkPHP內建的模板引擎是一個自主創新的XML編譯性模板引擎,下面通過一個案例分享一些ThinkPHP內建的模板引擎常用的模板標籤的用法,包括...