abstract://layout.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{bl
//layout.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{block name="title"}頁面標(biāo)題{/block}</title> </head> <body> {block name="nav"}導(dǎo)航{/block} {block name="content"}主體{/block} {block name="footer"}尾部{/block} </body> </html>
//demo7.php <?php /** * 模板繼承的步驟 * 1.需要創(chuàng)建一個父模板,也叫基礎(chǔ)模板,布局文件,主要是提供其他模板繼承 * 2.布局文件本身并不對外提供訪問 * 3.約定布局文件名稱是:layout.html */ //加載smarty require __DIR__.'/config/config.php'; //模板渲染 $smarty->display('demo7.html'); //之前沒有布局文件的時候,模板加載順序是:demo6.html //如果有了布局文件layout.html,模板加載順序發(fā)生了變化:layout.html-->demo6.html
//demo7.html {* 1.繼承自布局文件:layout.html *} {extends file="layout.html"} {* 2.實(shí)例化在layout.html中定義的區(qū)塊 *} {block name="title"} 我是繼承的標(biāo)題 {/block} {block name="nav"} {* 引用布局文件區(qū)塊中的內(nèi)容:導(dǎo)航*} <h2 style="color: red;">{$smarty.block.parent}</h2> <a href="">首頁</a> | <a href="">公司新聞</a> | <a href="">公司產(chǎn)品</a> | <a href="">聯(lián)系我們</a> {/block} {block name="content"} <h2 style="color: red;">{$smarty.block.parent}</h2> <p>4月9日,外交部發(fā)言人陸慷主持例行記者會。</p> <p>有記者提問,不久之前,第九輪中美經(jīng)貿(mào)高級別磋商順利結(jié)束,但美國方面有聲音提出, 對中國所作出的貿(mào)易承諾并不滿足。</p> {/block} {block name="footer"} <h2 style="color: red;">{$smarty.block.parent}</h2> <p>我是網(wǎng)址的尾部</p> {/block}
Correcting teacher:天蓬老師Correction time:2019-04-10 09:40:20
Teacher's summary:函數(shù)可以使代碼復(fù)用, 模板也是一樣的, 也可以復(fù)用