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