模板继承的使用是把html重复的一部分提取出来,比如说首页的导航栏每个页面都有,比如说导航栏需要修改一个内容,当整个项目有30个页面,那就相当于重复工作30次,页面少就无所谓,页面多了,改起来就比较蛋疼了,那么 就把模板继承用起来吧
在对应模块中的view文件根目录下创建一个base.html文件(也就是放公共的html代码);
base.html:
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=utf-8">
<title>{block name="title"}标题{/block}</title>
</head>
<body>
{block name="menu"}菜单{/block}
{block name="left"}左边分栏{/block}
{block name="main"}主内容{/block}
{block name="right"}右边分栏{/block}
{block name="footer"}底部{/block}
</body>
</html>
然后在子模板进行继承base.html文件,子模板就是我们的正常页面html文件
{extend name="base"/}
{block name="title"}{$title}{/block}
{block name="menu"}
<a href="/">首页</a>
<a href="/info/">资讯</a>
<a href="/bbs/">论坛</a>
{/block}
{block name="left"}
{/block}
{block name="main"}
{volist name="list"id="vo"}
<a href="/new/{$vo.id}">{$vo.title}</a>
<br/>{$vo.content}{/volist}
{/block}
{block name="right"}
最新资讯:{volist name="news"id="new"}
<a href="/new/{$new.id}">{$new.title}</a>
<br/>
{/volist}
{/block}
{block name="footer"}
{__block__}
@ThinkPHP 版权所有
{/block}