模板继承案例

原创2019-01-13 20:27:55138
摘要:<?php /**  * 模板继承的步骤  * 1.需要创建一个父模板,也叫基础模板,布局文件  * 主要供其他文件继承  * 2.布局文件本身并不对外提供访问  * 3.约定布局文件名称:layout.html  *  * 之前没有布局文件时,模板加载顺序是:d
<?php
/**
 * 模板继承的步骤
 * 1.需要创建一个父模板,也叫基础模板,布局文件
 * 主要供其他文件继承
 * 2.布局文件本身并不对外提供访问
 * 3.约定布局文件名称:layout.html
 *
 * 之前没有布局文件时,模板加载顺序是:demo6.html
 * 如果有布局文件layout.html,模板加载顺序发生了变化:
 * layout.html-->demo6.html
 */
require __DIR__.'/config/config.php';
$smarty->display('demo6.html');
{* 继承自布局文件: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> | <a href="">公司产品</a> | <a href="">联系我们</a>
{/block}
{block name="content"}
{include file="public/title.html" assign="title" number="第三次"}
{$title}
<p>于2019年1月11日至13日在北京举行。出席这次全会的有中央纪委委员132人,列席221人。
    中共中央总书记、国家主席、中央军委主席习近平出席全会并发表重要讲话。李克强、栗战
    书、汪洋、王沪宁、赵乐际、韩正等党和国家领导人出席会议。</p>
<p>全会由中央纪律检查委员会常务委员会主持。全会以习近平新时代中国特色社会主义思想为
    指导,全面贯彻落实党的十九大精神,回顾2018年纪检监察工作,总结改革开放40年来纪检
    监察工作经验,部署2019年任务,审议通过了赵乐际同志代表中央纪委常委会所作的《忠实
{include file="public/footer.html"}
{/block}

总结:通过这两节课,懂得了模板继承和文件导入的思想,模板继承通过创建一个布局文件(主要由block组成),供其他文件继承,其他文件只需要实现布局文件中的block块,重写block块之后会覆盖布局文件中的结构。文件导入是将具有相同头部、尾部或者其他部分的页面中代码分离出去,然后在不同页面中直接通过include导入,可以使代码更简洁和高效。当引入布局文件时,首先访问布局文件,然后再访问继承文件。当模板文件和文件导入都使用时,子文件先继承布局文件,然后在子文件的block块中引入公共文件。学完这一章,充分理解和掌握了smarty模板的思想,只是在熟练度上还需要多加练习,收获满满,很开森,哈哈。

运行结果:

smarty3.png

批改老师:天蓬老师批改时间:2019-01-14 09:53:22
老师总结:在php编程中, 有一句话: include 比'Hello world'重要, 学会划分模块,分组件开发, 这是成为一个程序员的基础

发布手记

热门词条