可(kě)以使用(yòng)literal标簽來(lái)防止模闆标簽被解析,例如(rú):
<literal><if condition="$name eq 1 "> value1<elseif condition="$name eq 2"/>value2<else /> value3</if></literal>
上(shàng)面的(de)if标簽被literal标簽包含,因此if© ↔标簽裡(lǐ)面的(de)內(nèi)容并不(bù)會®δε±(huì)被模闆引擎解析,而是(shì)保持原樣輸出。
如(rú)果你(nǐ)的(de)php标簽中需要(yào)"β'₽輸出類似{$user} 或者 XML标簽的(de)∏σ'→情況,可(kě)以通(tōng)過添加literal标簽解決混淆問(wèn)題∏₹λ,例如(rú):
<php>echo '{$Think.config.CUSTOM.'.$keyα.'}';</php>
這(zhè)個(gè)php标簽中的(de¶∏¶){$Think 可(kě)能(néng)會(huì)被模闆引擎↑×誤當做(zuò)标簽解析,解決的(de)辦★£•法就(jiù)是(shì)加上(shàng)literal,例α♣₩≠如(rú):
<php><literal&∏€₽♦gt;echo '{$Think.config.CUS↔λ≤♥TOM.'.$key.'}';</literal></p&↔×hp>
Literal标簽還(hái)可(kě)以用(yòn≤✔g)于頁面的(de)JS代碼外(wài)層,确保JS代碼中的(de)某些(←§₹&xiē)用(yòng)法和(hé)模闆引擎不(bù)γΩλ¥産生(shēng)混淆。
總之,所有(yǒu)可(kě)能(néng)和(h→←₩αé)內(nèi)置模闆引擎的(de)解析規則沖突的(d₹₩β×e)地(dì)方都(dōu)可(kě)以使用(yòng♠•✘)literal标簽處理(lǐ)。




