亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

ThinkPHP模板之變量輸出、自定義函數與判斷語句用法

2024-05-04 23:26:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ThinkPHP模板之變量輸出、自定義函數與判斷語句用法,是關于ThinkPHP模板操作中非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了ThinkPHP模板之變量輸出、自定義函數與判斷語句用法。主要包括變量輸出、自定義函數與判斷語句三種用法。分享給大家供大家參考。具體分析如下:

模板操作變量輸出:

快捷輸出變量

 

復制代碼代碼如下:
{:function(…)} //執行方法并輸出返回值
{~function} //執行方法不輸出
{@var} //輸出Session變量
{#var} //輸出Cookie變量
{&var} //輸出配置參數  
{%var} //輸出語言變量
{.var} //輸出GET變量
{^var} //輸出POST變量
{*var} //輸出常量

 模版輸出
復制代碼代碼如下:
//1 直接調用index操作模板
$this->display();
// 對應Myapp/Tpl/default/Index/index.html
//2 調用Index模塊的test1操作模板
$this->display('test1');
//對應Myapp/Tpl/default/Index/test1.html
//2 調用Message模塊的test2操作模板()
$this->display('Message:test2');
//對應Myapp/Tpl/default/Message/test2.html
//3 調用XP主題的Message模塊的test2操作模板
$this->display('Xp@Message:test2');
//對應Myapp/Tpl/Xp/Message/test2.html
//4 直接指定模板文件的全名
$this->display('../Message/test3.html');
//對應Myapp/Tpl/default/Message/test3.html

 

使用判斷語句

我們可以使用if標簽來定義復雜的條件判斷,例如:

 

復制代碼代碼如下:
<if condition="($name eq 1) OR ($name gt 100) "> value1
<elseif condition="$name eq 2" />value2
<else /> value3
</if>
在condition屬性中可以支持eq等判斷表達式 ,同上面的比較標簽,但是不支持帶有”>”、”<”等符號的用法,因為會混淆模板解析,所以下面的用法是錯誤的:

 

<if condition="$id < 5 "> value1
<else /> value2
</if>


必須改成:
復制代碼代碼如下:
<if condition="$id lt 5 "> value1
<else /> value2
</if>

除此之外,我們可以在condition屬性里面使用php代碼,例如:

 

 

復制代碼代碼如下:
<if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP
<else /> other Framework
</if>

condition屬性可以支持點語法和對象語法,例如:
自動判斷user變量是數組還是對象

 

 

復制代碼代碼如下:
<if condition="$user.name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>

或者知道user變量是對象

 

 

復制代碼代碼如下:
<if condition="$user:name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>

 

由于if標簽的condition屬性里面基本上使用的是php語法,盡可能使用判斷標簽和Switch標簽會更加簡潔,原則上來說,能夠用switch和比較標簽解決的盡量不用if標簽完成。因為switch和比較標簽可以使用變量調節器和系統變量。如果某些特殊的要求下面,IF標簽仍然無法滿足要求的話,可以使用原生php代碼或者PHP標簽來直接書寫代碼。

eq 等于(==)
neq 不等于(!=)
gt 大于(>)
egt 大于等于(>=)
lt 小于(<)
elt 小于等于(<=)
heq 恒等于(===)
nheq 不恒等于(!==)
condition 條件
 
注意
condition 屬性值中,變量是需要 $ 符號的,這與其他標簽不同。

使用自定義函數的方法

模板變量的函數調用格式:{$varname|function1|function2=arg1,arg2,### }

使用例子:

復制代碼代碼如下:
{$webTitle|md5|strtoupper|substr=0,3} 
{$number|number_format=2} 
{$varname|function1|function2=arg1,arg2,### }

 

實例如下:

 

復制代碼代碼如下:
function Cate($cid){ 
$Cate=D('Cate'); 
$Cate=$Cate->where('id='.$cid)->find(); 
return $Cate['title']; 
}

我想在模板中調用這個函數則在模板中可以這樣寫
復制代碼代碼如下:
{$vo.cid|cate=###}

注意:自定義函數要放在項目應用目錄/common/common.php中。 這里是關鍵。

 

說明: 
{ 和 $ 符號之間不能有空格,后面參數的空格就沒有問題;
###表示模板變量本身的參數位置 ;
支持多個函數,函數之間支持空格 ;
支持函數屏蔽功能,在配置文件中可以配置禁止使用的函數列表 ;
支持變量緩存功能,重復變量字串不多次解析。

希望本文所述對大家的ThinkPHP框架程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97视频国产在线| 日韩美女在线播放| 中文字幕亚洲无线码a| 91亚洲精品一区二区| 亚洲桃花岛网站| 欧美日韩中文字幕综合视频| 国产欧美久久久久久| 久久天堂电影网| 国产精品日韩电影| 色婷婷综合成人| 欧美激情视频网址| 91精品久久久久久久久久| 国产91精品不卡视频| 国产亚洲一区二区在线| 深夜福利91大全| 亚洲性日韩精品一区二区| 亚洲人线精品午夜| 国产精品爽爽ⅴa在线观看| 国产视频在线一区二区| 日韩精品视频在线免费观看| 欧美中文字幕在线播放| 一本久久综合亚洲鲁鲁| 欧美色道久久88综合亚洲精品| 欧美成人久久久| 2021久久精品国产99国产精品| 久久视频在线直播| 奇米成人av国产一区二区三区| 精品国产精品三级精品av网址| 欧美激情在线狂野欧美精品| 亚洲天堂av综合网| 国产欧美一区二区白浆黑人| 一级做a爰片久久毛片美女图片| 亚洲欧美日本精品| 国产99在线|中文| 成人福利网站在线观看11| 亚洲aⅴ日韩av电影在线观看| 琪琪亚洲精品午夜在线| 国产精品一区二区久久久| 狠狠色狠狠色综合日日五| 亚洲国产高清高潮精品美女| 精品欧美一区二区三区| 日韩在线视频观看正片免费网站| 国内成人精品一区| 国产精品久久久久久久久久久久| 亚洲激情中文字幕| 欧美精品在线免费| 日本三级久久久| 欧美高清视频在线播放| 国产精品久久久久久亚洲影视| 久久69精品久久久久久国产越南| 国产精品人人做人人爽| 久久精品人人爽| 97国产精品久久| 91高清免费在线观看| 国产精品久久久久久久一区探花| 91精品久久久久久| 欧美在线激情网| 4438全国成人免费| 亚洲韩国青草视频| 亚洲sss综合天堂久久| 国产ts人妖一区二区三区| 国产精品永久免费| 91av网站在线播放| 亚洲自拍偷拍视频| 色无极亚洲影院| 欧美大成色www永久网站婷| 欧美成人精品在线观看| 中文国产成人精品久久一| 成人免费自拍视频| 亚洲区一区二区| 欧美激情videoshd| 亚洲成av人影院在线观看| 成人在线视频福利| 国产91色在线免费| 97视频在线观看视频免费视频| 性欧美长视频免费观看不卡| 国产精品电影久久久久电影网| 久久精品中文字幕免费mv| 久久777国产线看观看精品| 日韩一区在线视频| 久久精品视频网站| 久久精品影视伊人网| 国产精品久久久久久久久粉嫩av| 国产精品第2页| 国产在线观看91精品一区| 久久久亚洲网站| 97超级碰在线看视频免费在线看| 国产精品嫩草影院久久久| 精品国产乱码久久久久酒店| 国产精品高清在线观看| 久久在精品线影院精品国产| **欧美日韩vr在线| 91国内精品久久| 亚洲自拍小视频| 欧美另类老女人| 在线看日韩av| 亚洲自拍小视频免费观看| 91亚洲精品久久久久久久久久久久| 精品久久久91| 久久综合久久88| 精品成人国产在线观看男人呻吟| 欧美成人午夜视频| www.99久久热国产日韩欧美.com| 尤物tv国产一区| 在线性视频日韩欧美| 欧美日韩激情视频8区| 亚洲国产成人精品久久久国产成人一区| 国产欧美日韩高清| 亚洲第一区第一页| 亚洲国产日韩欧美在线动漫| 美女少妇精品视频| 亚洲第五色综合网| 亚洲国产一区自拍| 亚洲综合日韩中文字幕v在线| 久久大大胆人体| 国产日韩欧美在线| 日韩av影视在线| 国产中文字幕91| 色综合久久中文字幕综合网小说| 成人妇女免费播放久久久| 国产精品视频网| 国产精品三级美女白浆呻吟| 亚洲日本成人女熟在线观看| 91精品视频在线免费观看| 日韩毛片在线看| 亚洲自拍偷拍福利| 亚洲美女中文字幕| 亚洲a级在线播放观看| 精品成人在线视频| 久久这里只有精品视频首页| 精品福利樱桃av导航| 亚洲福利精品在线| 国产欧美日韩精品在线观看| 亚洲香蕉在线观看| 成人免费视频网址| 91美女高潮出水| 久久亚洲影音av资源网| 2021久久精品国产99国产精品| 中文字幕亚洲欧美日韩在线不卡| 国产日韩欧美中文在线播放| 精品久久久一区二区| 国产精品久久久久久久久久99| 亚洲第一区第二区| 精品爽片免费看久久| 国产精品久久久久一区二区| 久久久久久中文字幕| 欧美天天综合色影久久精品| 亚洲毛茸茸少妇高潮呻吟| 97人人模人人爽人人喊中文字| 亚洲第一免费网站| 中文字幕久久精品| 不卡av电影院| 欧美成人小视频| 国产91免费看片| 亚洲va欧美va国产综合久久| 日韩欧中文字幕| 精品国产成人av| 清纯唯美亚洲综合| 久久免费成人精品视频| 激情久久av一区av二区av三区| 精品国产欧美成人夜夜嗨| 久色乳综合思思在线视频| 中文字幕一精品亚洲无线一区| 91av视频在线观看|