【小(xiǎo)編推薦】ThinkPHP3.2—¶β§α—修改定界符

2014-06-26 &nbs‍☆∏p; |   發布者:梁國(guó)™‌≈♥芳   |   查×‍看(kàn):3320次

Thinkphp

模闆文(wén)件(jiàn)可(kě)以包♦$含普通(tōng)模闆标簽和(hé)XML模闆标簽,标簽←λ♦的(de)定界符都(dōu)可(kě)以重新配置。

普通(tōng)标簽

內(nèi)置模闆引擎的(de)普通(tōng)©©σ模闆标簽默認以{ 和(hé) } 作(zuò)•₹₹↑為(wèi)開(kāi)始和(hé)結束标識,并且在開(kāi)€♠始标記緊跟标簽的(de)定義,如(rú)果之φ☆間(jiān)有(yǒu)空(kōng)格或者α →Ω換行(xíng)則被視(shì)為(wèi)非模闆标簽直接輸出。 ∏π↕™例如(rú):{$name}{$vo.name}{$vo['name']|strtoupper} 都(dōu)屬于普通(tōng)模闆标簽。

要(yào)更改普遍模闆的(de)起始标簽和α®(hé)結束标簽,請(qǐng)使用(yòng)下(xià)面的(de÷↕Ω)配置參數(shù):

  1. TMPL_L_DELIM //模闆引擎普通(tōng)标簽開(kāi)始标記
  2. TMPL_R_DELIM //模闆引擎普通(tōng)标簽結束标記

例如(rú)在項目配置文(wén)件(ji☆≤$÷àn)中增加下(xià)面的(de)配置:

  1. 'TMPL_L_DELIM' => '<{',
  2. 'TMPL_R_DELIM' => '>}'

普通(tōng)标簽的(de)定界符就(jiù)被修改了(le)± ,原來(lái)的(de) {$name} 和(hé) {$vo.name} 必須使用(yòng) <{$name}> 和(hé) <{$vo.name}> 才能(néng)生(shēng)效了(le)。Ωδ

如(rú)果你(nǐ)定制(zhì)了(le¥¶)普通(tōng)标簽的(de)定界符,記得(de)修改下(§₹xià)默認的(de)系統模闆。

XML标簽

普通(tōng)模闆标簽主要(yào)用(yòng)于模闆變量輸↕≥出和(hé)模闆注釋。如(rú)果要(yào)使用(yòng)其它功‍₽能(néng),請(qǐng)使用(yò∑‍σ♠ng)XML模闆标簽。XML模闆标簽可(kě)以用¥®(yòng)于模闆變量輸出、文(wén)件(jiàn)包含、條件$"​(jiàn)控 制(zhì)、循環輸出等功能(néng),而且完全'¥可(kě)以自(zì)己擴展功能(néng÷☆>)。如(rú)果你(nǐ)覺得(de)XML标簽無法在正在使用(yònε↓§☆g)的(de)編輯器(qì)裡(lǐ)面無±γ§"法編輯,還(hái)可(kě)以更改XML标簽÷₩★​庫的(de)起始和(hé)結束标簽,請(qǐng) 修改下(xià)面的λφ(de)配置參數(shù):

  1. TAGLIB_BEGIN //标簽庫标簽開(kāi)始标簽
  2. TAGLIB_END //标簽庫标簽結束标記

例如(rú)在項目配置文(wén)件(jiàn)中增加下(xià) ✔∑✔面的(de)配置:

  1. 'TAGLIB_BEGIN'=>'[',
  2. 'TAGLIB_END'=>']',

原來(lái)的(de)

  1. <eq name="name" value="value">
  2. 相(xiàng)等
  3. <else/>
  4. 不(bù)相(xiàng)等
  5. </eq>

就(jiù)必須改成

  1. [eq name="name" value="value"]
  2. 相(xiàng)等
  3. [else/]
  4. 不(bù)相(xiàng)等
  5. [/eq]

注意:XML标簽和(hé)普通(tōng)标簽&&↓的(de)定界符不(bù)能(néng)∑≤ 沖突,否則會(huì)導緻解析錯(cuò)<∏☆♥誤。