摘要:*1.先创建一个父模板,布局文件,提供给其他模板继承 <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>{block name="title"}页面标题部分{/block}
*1.先创建一个父模板,布局文件,提供给其他模板继承
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{block name="title"}页面标题部分{/block}</title>
</head>
<body>
{block name="nav"}
导航区块
{/block}
{block name="content"}
主体内容展示区
{/block}
</body>
</html>
*2.布局文件不对外提供访问
<?php
/*
*模版继承的步骤
*1.先创建一个父模板,布局文件,提供给其他模板继承
*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中的定义的区块*}
{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>工业和信息化部电信管理局于2009年5月授权中国互联网协会设立“国家互联网备案管理支撑中心”,承担国家互联网备案管理支撑工作。</p>
{/block}
批改老师:天蓬老师批改时间:2019-04-04 10:50:46
老师总结:模板的继承,实际上就是代码的复用, 具体用哪个由用户来指定, 本质就是include