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