天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

解密ThinkPHP3.1.2版本之模板繼承

模板繼承是Thinkphp3.1.2版本添加的一項更加靈活的模板布局方式,模板繼承不同于模板布局,甚至來說,應該在模板布局的上層。模板繼承其實并不難理解,就好比類的繼承一樣,模板也可以定義一個基礎模板(或者是布局),并且其中定義相關的區塊(block),然后繼承(extend)該基礎模板的子模板中就可以對基礎模板中定義的區塊進行重載。

因此,模板繼承的優勢其實是設計基礎模板中的區塊(block)和子模板中替換這些區塊。
每個區塊由<block></block>標簽組成,并且不支持block標簽的嵌套。
下面就是基礎模板中的一個典型的區塊設計(用于設計網站標題):

<block name="title"><title>網站標題</title></block>

block標簽必須指定name屬性來標識當前區塊的名稱,這個標識在當前模板中應該是唯一的,block標簽中可以包含任何模板內容,包括其他標簽和變量,例如:

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

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

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

一個模板中可以定義任意多個名稱標識不重復的區塊,例如下面定義了一個base.html基礎模板:

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

然后我們在子模板(其實是當前操作的入口模板)中使用繼承:

<extend name="base" /> <block name="title"><title>{$title}</title></block> <block name="menu"> <a href="/" >首頁</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 版權所有 </block>

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

<extend name="Public:base" />

或者使用絕對文件路徑加載

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

在當前子模板中,只能定義區塊而不能定義其他的模板內容,否則將會直接忽略,并且只能定義基礎模板中已經定義的區塊。
例如,如果采用下面的定義:

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

導航部分將是無效的,不會顯示在模板中。

在子模板中,可以對基礎模板中的區塊進行重載定義,如果沒有重新定義的話,則表示沿用基礎模板中的區塊定義,如果定義了一個空的區塊,則表示刪除基礎模板中的該區塊內容。
上面的例子,我們就把left區塊的內容刪除了,其他的區塊都進行了重載。
子模板中的區塊定義順序是隨意的,模板繼承的用法關鍵在于基礎模板如何布局和設計規劃了,如果結合原來的布局功能,則會更加靈活。

php技術解密ThinkPHP3.1.2版本之模板繼承,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 果冻传媒在线观看资源七夕 | 色综合久久五月 | ping色堂 | 一区二区视频在线观看高清视频在线 | 国产午夜一级鲁丝片 | 国产亚洲精品精品国产亚洲综合 | 亚洲乱色视频在线观看 | 精品性影院一区二区三区内射 | 忘忧草在线 | 色悠久久久久综合欧美99 | 9966在线观看免费高清电影 | 99视频偷窥在线精品国自产拍 | 日本午夜精品理论片A级APP发布 | 亚洲乱色视频在线观看 | 欧洲另类一二三四区 | 大乳牛奶女magnet | 精品日韩二区三区精品视频 | 久久青草在线视频精品 | 国产香蕉视频在线观看 | 日韩亚洲欧美中文高清在线 | 5g在视影讯天天5g免费观看 | 亚洲免费无码av线观看 | 99久久精品费精品蜜臀AV | 一边捏奶头一边啪高潮会怎么样 | 善良的小峓子2在钱中文版女主角 | 久久精品免费观看久久 | 成人免费视频在线观看 | 把腿张开JI巴CAO死你H教室 | 色综合久久网女同蕾丝边 | 骚浪插深些好烫喷了 | 5g在视影讯天天5g免费观看 | 亚洲伊人色综合久久天天伊人 | 99久久国产露脸精品国产吴梦梦 | 国产成久久免费精品AV片天堂 | www色小姐| 国产手机在线精品 | 久久免费视频在线观看6 | 99亚洲精品色情无码久久 | 精品国产一区二区三区久久影院 | 国产精品亚洲专区在线播放 | 免费观看桶机十分钟 |