在當前模版文(wén)件(jiàn)中包含其他(tā)的(de)模α₩♣>版文(wén)件(jiàn)使用(yòngδ>)include标簽,标簽用(yòng) Ω↕法:
<include file='模版表達式或者模版文(wén)件(jiàn)1,模版表達式或者模版文(wé↑↑πn)件(jiàn)2,...' />
使用(yòng)模版表達式
模版表達式的(de)定義規則為(wèi):模塊@主題/控制(zhì)器(qì)/操作(zuò)
例如(rú):
<include file="Public/header" /> // 包含頭部模版header<include file="Public/menu" /> // 包含菜單模版menu<include file="Blue/Public/menu" /> // 包含blue主題下(xià)面的(σ"de)menu模版
為(wèi)了(le)兼容3.1的(de)寫∑<£✘法,也(yě)可(kě)以支持:
<include file="Public:header" /><include file="Public:menu" /><include file="Blue:Public:menu" />
可(kě)以一(yī)次包含多(duō)個(gè)模版,例如(rú):÷$δ
<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ú):'↕
<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變量:≤
<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à):
<html xmlns="http://www.w3.or>&β×g/1999/xhtml"><head><title>[title]</title><meta name="keywords" content="[keywords]" /></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)效。




