ThinkPHP中變量輸出、自定義函數(shù)與判斷語(yǔ)句的用法-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“ThinkPHP中變量輸出、自定義函數(shù)與判斷語(yǔ)句的用法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營(yíng)銷(xiāo),產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營(yíng)銷(xiāo)需求!創(chuàng)新互聯(lián)建站具備承接各種類型的成都做網(wǎng)站、成都網(wǎng)站制作項(xiàng)目的能力。經(jīng)過(guò)十年的努力的開(kāi)拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評(píng)。

模板操作變量輸出:

快捷輸出變量

復(fù)制代碼 代碼如下:

{:function(…)} //執(zhí)行方法并輸出返回值
{~function} //執(zhí)行方法不輸出
{@var} //輸出Session變量
{#var} //輸出Cookie變量
{&var} //輸出配置參數(shù) 
{%var} //輸出語(yǔ)言變量
{.var} //輸出GET變量
{^var} //輸出POST變量
{*var} //輸出常量


 模版輸出


復(fù)制代碼 代碼如下:

//1 直接調(diào)用index操作模板
$this->display();
// 對(duì)應(yīng)Myapp/Tpl/default/Index/index.html
//2 調(diào)用Index模塊的test1操作模板
$this->display('test1');
//對(duì)應(yīng)Myapp/Tpl/default/Index/test1.html
//2 調(diào)用Message模塊的test2操作模板()
$this->display('Message:test2');
//對(duì)應(yīng)Myapp/Tpl/default/Message/test2.html
//3 調(diào)用XP主題的Message模塊的test2操作模板
$this->display('Xp@Message:test2');
//對(duì)應(yīng)Myapp/Tpl/Xp/Message/test2.html
//4 直接指定模板文件的全名
$this->display('../Message/test3.html');
//對(duì)應(yīng)Myapp/Tpl/default/Message/test3.html

使用判斷語(yǔ)句

我們可以使用if標(biāo)簽來(lái)定義復(fù)雜的條件判斷,例如:

復(fù)制代碼 代碼如下:

<if condition="($name eq 1) OR ($name gt 100) "> value1
<elseif condition="$name eq 2" />value2
<else /> value3
</if>
在condition屬性中可以支持eq等判斷表達(dá)式 ,同上面的比較標(biāo)簽,但是不支持帶有”>”、”<”等符號(hào)的用法,因?yàn)闀?huì)混淆模板解析,所以下面的用法是錯(cuò)誤的:

<if condition="$id < 5 "> value1
<else /> value2
</if>
必須改成:


復(fù)制代碼 代碼如下:

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


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

復(fù)制代碼 代碼如下:

<if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP
<else /> other Framework
</if>


condition屬性可以支持點(diǎn)語(yǔ)法和對(duì)象語(yǔ)法,例如:
自動(dòng)判斷user變量是數(shù)組還是對(duì)象

復(fù)制代碼 代碼如下:

<if condition="$user.name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>


或者知道user變量是對(duì)象

復(fù)制代碼 代碼如下:

<if condition="$user:name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>

由于if標(biāo)簽的condition屬性里面基本上使用的是php語(yǔ)法,盡可能使用判斷標(biāo)簽和Switch標(biāo)簽會(huì)更加簡(jiǎn)潔,原則上來(lái)說(shuō),能夠用switch和比較標(biāo)簽解決的盡量不用if標(biāo)簽完成。因?yàn)閟witch和比較標(biāo)簽可以使用變量調(diào)節(jié)器和系統(tǒng)變量。如果某些特殊的要求下面,IF標(biāo)簽仍然無(wú)法滿足要求的話,可以使用原生php代碼或者PHP標(biāo)簽來(lái)直接書(shū)寫(xiě)代碼。

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

使用自定義函數(shù)的方法

模板變量的函數(shù)調(diào)用格式:{$varname|function1|function2=arg1,arg2,### }

使用例子:


復(fù)制代碼 代碼如下:

{$webTitle|md5|strtoupper|substr=0,3}
{$number|number_format=2}
{$varname|function1|function2=arg1,arg2,### }

實(shí)例如下:

復(fù)制代碼 代碼如下:

function Cate($cid){
$Cate=D('Cate');
$Cate=$Cate->where('id='.$cid)->find();
return $Cate['title'];
}


我想在模板中調(diào)用這個(gè)函數(shù)則在模板中可以這樣寫(xiě)


復(fù)制代碼 代碼如下:

{$vo.cid|cate=###}


注意:自定義函數(shù)要放在項(xiàng)目應(yīng)用目錄/common/common.php中。 這里是關(guān)鍵。

說(shuō)明:
{ 和 $ 符號(hào)之間不能有空格,后面參數(shù)的空格就沒(méi)有問(wèn)題;
###表示模板變量本身的參數(shù)位置 ;
支持多個(gè)函數(shù),函數(shù)之間支持空格 ;
支持函數(shù)屏蔽功能,在配置文件中可以配置禁止使用的函數(shù)列表 ;
支持變量緩存功能,重復(fù)變量字串不多次解析。

“ThinkPHP中變量輸出、自定義函數(shù)與判斷語(yǔ)句的用法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

當(dāng)前題目:ThinkPHP中變量輸出、自定義函數(shù)與判斷語(yǔ)句的用法-創(chuàng)新互聯(lián)
文章起源:http://bm7419.com/article42/djhiec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司關(guān)鍵詞優(yōu)化、Google、商城網(wǎng)站、網(wǎng)站排名面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)