摘要:*1.先創(chuàng)建一個父模板,布局文件,提供給其他模板繼承 <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>{block name="title"}頁面標(biāo)題部分{/block}
*1.先創(chuàng)建一個父模板,布局文件,提供給其他模板繼承
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{block name="title"}頁面標(biāo)題部分{/block}</title>
</head>
<body>
{block name="nav"}
導(dǎo)航區(qū)塊
{/block}
{block name="content"}
主體內(nèi)容展示區(qū)
{/block}
</body>
</html>
*2.布局文件不對外提供訪問
<?php
/*
*模版繼承的步驟
*1.先創(chuàng)建一個父模板,布局文件,提供給其他模板繼承
*2.布局文件不對外提供訪問
*3.布局文件是約定的差不多:layout.html
*/
//導(dǎo)入smarty
require __DIR__ . '/config/config.php';
//渲染模版
$smarty->display('demo6.html');
//沒有布局文件直接加在demo6.html,有了布局文件先加載布局文件layout.html,再加載demo6.html
*3.布局文件是約定的差不多:layout.html中標(biāo)題、導(dǎo)航、主體代碼如下:
{*1.繼承來自layout.html*}
{extends file="layout.html"}
{*2.實例化layout.html中的定義的區(qū)塊*}
{block name="title"}
{/block}
{block name="nav"}
{*引用布局文件中的內(nèi)容*}
{$smarty.block.parent}:
<a href="">首頁</a>|<a href="">公司簡介</a><br>
<hr>
{/block}
{block name="content"}
{$smarty.block.parent}:<p>工業(yè)和信息化部電信管理局于2009年5月授權(quán)中國互聯(lián)網(wǎng)協(xié)會設(shè)立“國家互聯(lián)網(wǎng)備案管理支撐中心”,承擔(dān)國家互聯(lián)網(wǎng)備案管理支撐工作。</p>
{/block}
批改老師:天蓬老師批改時間:2019-04-04 10:50:46
老師總結(jié):模板的繼承,實際上就是代碼的復(fù)用, 具體用哪個由用戶來指定, 本質(zhì)就是include