使用模板继承写一个简单的页面

Original 2019-05-21 21:49:48 343
abstract: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}


Correcting teacher:查无此人Correction time:2019-05-22 09:29:44
Teacher's summary:完成的不错。php的框架多学几款,对以后工作有帮助。继续加油

Release Notes

Popular Entries