【小(xiǎo)編推薦】ThinkPHP3.2——包含文(wén)件(ji ™àn)

2014-06-26   |&nbs'☆p;  發布者:梁國(guó)芳&>↑nbsp;  |   查<β§₹看(kàn):3320次

Thinkphp

在當前模版文(wén)件(jiàn)中包含其他(tā)的(de)模α₩♣>版文(wén)件(jiàn)使用(yòngδ>)include标簽,标簽用(yòng) Ω↕法:

  1. <include file='模版表達式或者模版文(wén)件(jiàn)1,模版表達式或者模版文(wé↑↑πn)件(jiàn)2,...' />

使用(yòng)模版表達式

模版表達式的(de)定義規則為(wèi):模塊@主題/控制(zhì)器(qì)/操作(zuò)

例如(rú):

  1. <include file="Public/header" /> // 包含頭部模版header
  2. <include file="Public/menu" /> // 包含菜單模版menu
  3. <include file="Blue/Public/menu" /> // 包含blue主題下(xià)面的(σ"de)menu模版

為(wèi)了(le)兼容3.1的(de)寫∑<£✘法,也(yě)可(kě)以支持:

  1. <include file="Public:header" />
  2. <include file="Public:menu" />
  3. <include file="Blue:Public:menu" />

可(kě)以一(yī)次包含多(duō)個(gè)模版,例如(rú):÷$δ

  1. <include file="Public/header,Public/menu"✔$✘‌; />

注意,包含模版文(wén)件(jiàn)并不(bù)會(huì)自(zì)動調​∞♣用(yòng)控制(zhì)器(qì)的(de)方法,也(yě)就(jiù)€÷<是(shì)說(shuō)包含的(de)其他(tā)模版文₹↓™®(wén)件(jiàn)中的(de)變量賦''∑值需要(yào)在當前操作(zuò)中完成 ‍。

使用(yòng)模版文(wén)件(jiàn)

可(kě)以直接包含一(yī)個(gè)模版文(wén∞™★δ)件(jiàn)名(包含完整路(lù)徑),例如(rú):'↕ 

  1. <include file="./Application/Hoγε♥☆me/View/default/Public/δ £ header.html" />

傳入參數(shù)

無論你(nǐ)使用(yòng)什(shén)麽方式包含外(‍∑wài)部模闆,Include标簽支持在包含文(wén)件¥★(jiàn)的(de)同時(shí)傳入參數(shù),例如(rú),下(★✘ xià)面的(de)例子(zǐ)我們在包含Ω✔ header模闆的(de)時(shí)候傳入了 ₩±(le)title和(hé)keywords變量:​≤ 

  1. <include file="Public/header" title="ThinkPHP框架" keywords="開(kāi)源WEB開(kāi↑λ♠)發框架" />

就(jiù)可(kě)以在包含的(de)h★πeader.html文(wén)件(jiàn)裡(l≠<αǐ)面使用(yòng)title和(hé)ke'↑♦©ywords變量,如(rú)下(xià):

  1. <html xmlns="http://www.w3.or>&β×g/1999/xhtml">
  2. <head>
  3. <title>[title]</title>
  4. <meta name="keywords" content="[keywords]" />
  5. </head>

注意:由于模闆解析的(de)特點,從(cóng)入¶↕σ口模闆開(kāi)始解析,如(rú)果外(wài)部模闆有(♣♥™✘yǒu)所更改,模闆引擎并不(bù)會(huì)重新編譯模闆,除↕‍>非在調試模式下(xià)或者緩存已經過期¥≤。如(rú)果部署模式下(xià)修改了(le)包含的(•¶∞±de)外(wài)部模闆文(wén)件(jiàn)後,需要ε↓✔(yào)把模塊的(de)緩存目錄清空(∑✔kōng),否則無法生(shēng)效。