摘要:demo6.php: <?php /** *模板继承的步骤 * 1. 需要创建一个父模板,也叫基础模板,布局文件,主要是供其他模板继承 * 2. 布局文件本身并不对外提供访问 * 3. 约定布局文件名称是: layout.html */ require 
demo6.php:
<?php
/**
*模板继承的步骤
* 1. 需要创建一个父模板,也叫基础模板,布局文件,主要是供其他模板继承
* 2. 布局文件本身并不对外提供访问
* 3. 约定布局文件名称是: layout.html
*/
require __DIR__ . "/config/config.php";
$smarty->display('demo6.html');
/**
* 之前没有布局文件的时候,模板加载顺序是: demo6.html
* 如果有了布局文件layout.html,模板加载顺序发生了变化: layout.html--->demo6.html
*/
layout.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{block name="title"}页面标题{/block}</title>
</head>
<body>
{block name="nav"} 导航 {/block}
{block name="content"} 主体 {/block}
</body>
</html>
demo6.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> | <a href="">公司产品</a> | <a href="">联系我们</a>
{/block}
{block name="content"}
<p>
5月10日,美方已将对2000亿美元中国输美商品加征的关税从10%上调至25%。
美国加征关税的一个借口是指责中美贸易失衡。
在巨额贸易逆差,是因为采取了片面的统计方法,忽略服务贸易、跨境投资对贸易的替代、高科技产品出口实施限制等因素影响。
</p>
{$smarty.block.parent}
{/block}
批改老师:查无此人批改时间:2019-05-22 09:29:44
老师总结:完成的不错。php的框架多学几款,对以后工作有帮助。继续加油