内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

ThinkPHP3.1.2中的模板繼承是什么-創(chuàng)新互聯(lián)

本篇文章為大家展示了ThinkPHP3.1.2中的模板繼承是什么,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括新民網(wǎng)站建設(shè)、新民網(wǎng)站制作、新民網(wǎng)頁(yè)制作以及新民網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,新民網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到新民省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

模板繼承是ThinkPHP3.1.2版本添加的一項(xiàng)更加靈活的模板布局方式,模板繼承不同于模板布局,甚至來(lái)說(shuō),應(yīng)該在模板布局的上層。模板繼承其實(shí)并不難理解,就好比類(lèi)的繼承一樣,模板也可以定義一個(gè)基礎(chǔ)模板(或者是布局),并且其中定義相關(guān)的區(qū)塊(block),然后繼承(extend)該基礎(chǔ)模板的子模板中就可以對(duì)基礎(chǔ)模板中定義的區(qū)塊進(jìn)行重載。

因此,模板繼承的優(yōu)勢(shì)其實(shí)是設(shè)計(jì)基礎(chǔ)模板中的區(qū)塊(block)和子模板中替換這些區(qū)塊。
每個(gè)區(qū)塊由<block></block>標(biāo)簽組成,并且不支持block標(biāo)簽的嵌套。
下面就是基礎(chǔ)模板中的一個(gè)典型的區(qū)塊設(shè)計(jì)(用于設(shè)計(jì)網(wǎng)站標(biāo)題):

<block name="title"><title>網(wǎng)站標(biāo)題</title></block>

block標(biāo)簽必須指定name屬性來(lái)標(biāo)識(shí)當(dāng)前區(qū)塊的名稱(chēng),這個(gè)標(biāo)識(shí)在當(dāng)前模板中應(yīng)該是的,block標(biāo)簽中可以包含任何模板內(nèi)容,包括其他標(biāo)簽和變量,例如:

<block name="title"><title>{$web_title}</title></block>

你甚至還可以在區(qū)塊中加載外部文件:

<block name="include"><include file="Public:header" /></block>

一個(gè)模板中可以定義任意多個(gè)名稱(chēng)標(biāo)識(shí)不重復(fù)的區(qū)塊,例如下面定義了一個(gè)base.html基礎(chǔ)模板:

<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <block name="title"><title>標(biāo)題</title></block>
 </head>
 <body>
 <block name="menu">菜單</block>
 <block name="left">左邊分欄</block>
 <block name="main">主內(nèi)容</block>
 <block name="right">右邊分欄</block>
 <block name="footer">底部</block>
 </body>
 </html>

然后我們?cè)谧幽0澹ㄆ鋵?shí)是當(dāng)前操作的入口模板)中使用繼承:

<extend name="base" />
 <block name="title"><title>{$title}</title></block>
 <block name="menu">
 <a href="/" >首頁(yè)</a>
 <a href="/info/" >資訊</a>
 <a href="/bbs/" >論壇</a>
 </block>
 <block name="left"></block>
 <block name="content">
 <volist name="list" id="vo">
 <a href="/new/{$vo.id}">{$vo.title}</a><br/>
{$vo.content}
 </volist>
 </block>
 <block name="right">

新資訊:

 <volist name="news" id="new">
 <a href="/new/{$new.id}">{$new.title}</a><br/>
 </volist>
 </block>
 <block name="footer">
@ThinkPHP2012 版權(quán)所有
 </block>

可以看到,子模板中使用了extend標(biāo)簽定義需要繼承的模板,extend標(biāo)簽的用法和include標(biāo)簽一樣,你也可以加載其他模板:

<extend name="Public:base" />

或者使用絕對(duì)文件路徑加載

<extend name="./Tpl/Public/base.html" />

在當(dāng)前子模板中,只能定義區(qū)塊而不能定義其他的模板內(nèi)容,否則將會(huì)直接忽略,并且只能定義基礎(chǔ)模板中已經(jīng)定義的區(qū)塊。
例如,如果采用下面的定義:

<block name="title"><title>{$title}</title></block>
 <a href="/" >首頁(yè)</a>
 <a href="/info/" >資訊</a>
 <a href="/bbs/" >論壇</a>

導(dǎo)航部分將是無(wú)效的,不會(huì)顯示在模板中。

在子模板中,可以對(duì)基礎(chǔ)模板中的區(qū)塊進(jìn)行重載定義,如果沒(méi)有重新定義的話(huà),則表示沿用基礎(chǔ)模板中的區(qū)塊定義,如果定義了一個(gè)空的區(qū)塊,則表示刪除基礎(chǔ)模板中的該區(qū)塊內(nèi)容。
上面的例子,我們就把left區(qū)塊的內(nèi)容刪除了,其他的區(qū)塊都進(jìn)行了重載。
子模板中的區(qū)塊定義順序是隨意的,模板繼承的用法關(guān)鍵在于基礎(chǔ)模板如何布局和設(shè)計(jì)規(guī)劃了,如果結(jié)合原來(lái)的布局功能,則會(huì)更加靈活。

上述內(nèi)容就是ThinkPHP3.1.2中的模板繼承是什么,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前標(biāo)題:ThinkPHP3.1.2中的模板繼承是什么-創(chuàng)新互聯(lián)
分享路徑:http://www.rwnh.cn/article36/ceicpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器服務(wù)器托管、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
盖州市| 台州市| 建湖县| 吴川市| 民和| 峨眉山市| 西宁市| 丽江市| 崇明县| 山丹县| 禄丰县| 瑞昌市| 乐至县| 宁陕县| 灯塔市| 太仓市| 武宁县| 敦煌市| 叶城县| 教育| 喀什市| 威宁| 敦化市| 韩城市| 博爱县| 关岭| 绥芬河市| 通河县| 江口县| 都匀市| 全州县| 随州市| 上思县| 曲水县| 沁水县| 渭南市| 上林县| 瑞安市| 公安县| 长春市| 济阳县|