欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

thinkphp使用literal防止模板標(biāo)簽被解析的方法

 更新時(shí)間:2014年11月22日 11:22:26   投稿:shichen2014  
這篇文章主要介紹了thinkphp使用literal防止模板標(biāo)簽被解析的方法,可實(shí)現(xiàn)針對(duì)一些不需要解析的模板標(biāo)簽直接輸出,是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了thinkphp不解析標(biāo)簽直接輸出,防止模板標(biāo)簽被解析的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

在ThinkPHP中可以使用literal標(biāo)簽來(lái)防止模板標(biāo)簽被解析,例如:

復(fù)制代碼 代碼如下:
<literal>
<if condition="$name eq 1 "> value1
<elseif condition="$name eq 2"/>value2
<else /> value3
</if>
</literal>

上面的if標(biāo)簽被literal標(biāo)簽包含,因此if標(biāo)簽里面的內(nèi)容并不會(huì)被模板引擎解析,而是保持原樣輸出。

如果你的php標(biāo)簽中需要輸出類似{$user} 或者 XML標(biāo)簽的情況,可以通過添加literal標(biāo)簽解決混淆問題,例如:

復(fù)制代碼 代碼如下:
<php>echo '{$Think.config.CUSTOM.'.$key.'}';</php>

這個(gè)php標(biāo)簽中的{$Think 可能會(huì)被模板引擎誤當(dāng)做標(biāo)簽解析,解決的辦法就是加上literal,例如:

復(fù)制代碼 代碼如下:
<php><literal>echo '{$Think.config.CUSTOM.'.$key.'}';</literal></php>

Literal標(biāo)簽還可以用于頁(yè)面的JS代碼外層,確保JS代碼中的某些用法和模板引擎不產(chǎn)生混淆。

總之,所有可能和內(nèi)置模板引擎的解析規(guī)則沖突的地方都可以使用literal標(biāo)簽處理。

希望本文所述對(duì)大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論