(10) PHP 随笔---Smarty模板引擎 布局/继承使用

◇为了使得许多页面的‘头部’和‘脚部’开发维护方便,我们制作一个布局页面,其他具体业务页面来填充该‘布局’页面。

◇可以分为‘上’‘中’‘下’的布局,‘上’就是‘头部’,下就是‘尾部’,‘中’用来写业务逻辑。维护起来很方便。

    ◇可以先创建一个布局文件‘layout.html’,放在./templates文件夹中,代码如下:

1 <div>头部信息</div>
2 {block name="main"}
3 {/block}
4 <div>尾部信息</div>

    注:其中,‘头部信息’和‘尾部信息’可以根据前端人员的需要自行编写。

  ◇然后再创建一个‘index.html‘,也放在./templates文件夹中,代码如下:

1 {extends file="layout.html"}
2 {block name="main"}<div>中部部分</div>{/block}

注:1、第一行{extends file="layout.html"}是继承的意思,继承自layout.html

2、第二行中的{block name="xxx"}{/block}中的xxx要与布局文件中的{block name=“xxx”}中的name一致

◇最后在创建一个index.php文件,来引用这个模板(引用Smarty,display....)。代码如下:

1  <?php
2      header("content-type:text/html;charset=utf-8");
3      include "./libs/Smarty.class.php";
4      $smarty = new Smarty;
5      $smarty -> display("index.html");
6  ?>

◇布局扩展:

        ◇布局继承使用注意点:

◇布局页面可以有许多block,自己页面也可以有许多block,他们通过name属性进行关联
                   ◇子级页面除了extends和block其他内容不给显示

       ◇布局页面的block可以有默认内容,子级页面不实现就直接显示。如果子级页面实现了就覆盖父级页面的{block}内容

       ◇布局页面的block可以彼此嵌套,自己实现可以有针对性实现。

◇{$smarty.block.child}布局可以调用子级的内容,{$smarty.block.parent}子级页面可以调用父级页面内容

时间: 2024-11-16 10:35:25

(10) PHP 随笔---Smarty模板引擎 布局/继承使用的相关文章

(5) PHP 随笔---Smarty模板引擎 使用成熟的Smarty模板 05

◇Smarty模板引擎流程图,如下: ◇使用Smarty使得程序的速度有略微的降低了. ◇如何使用Smarty,步骤如下: ◇Smarty里的核心资源都放在libs文件夹中了.直接使用libs就好了. ◇把libs文件夹放到当前开发目录下,然后利用  include "./lib/Smarty.class.php";  将文件引用. ◇接下来实例化Smarty对象即可. ◇新建一个模板文件夹,取名为templates,用来存放模板文件夹. ◇新建一个编译文件夹,取名为templates

(3) PHP 随笔---Smarty模板引擎技术基础+MiniSmarty 01-02

◇smarty是模板引擎技术之一,作用是使得“php”代码与“html代码”分离. ◇一个项目里,有 程序员.美工人员.DBA数据库管理员.系统运维人员. ◇创建虚拟主机,两个步骤: ◇先修改httpd-hosts.conf,加上一个<VirtualHost *:80>.....</VirtualHost>      修改该标签其中的内容 ◇再去修改hosts文件中最后关联域名与ip.   即可 ◇创建一个自己的模板引擎MiniSmarty.class.php,代码如下: 1 &l

(13) PHP 随笔---Smarty模板引擎 缓存的高级应用 22

◇缓存集合(单模板多缓存的升级用法):一个模板可以变着花样的生成许多缓存文件 ◇最主要的代码为: $smarty -> display('cacheList.html',$brand."|".$price."|".$network."|".$big); ◇它会将各种参数进行排列组合,生成所有的缓存文件的组合,供用户浏览. ◇缓存删除: ◇clearCache(模板名称)     //删除该模板对应的全部缓存文件   ◇clearCache(

(12) PHP 随笔---Smarty模板引擎 单模板多缓存、局部不缓存 20--21

◇单模板多缓存:一个模板生成多个缓存文件. ◇同一个模板在使用时会生成不同的页面实现,如果开启缓存的话,则通过同一个模板生成的多个实例都需要被缓存,这样就会出现问题. ◇解决办法-->在调用display()方法时,通过第二个可选参数中提供一个只,这个值为每一个实例指定的一个唯一标识符,就几个不同的标示符就有几个缓存页面.例如: $smarty -> display('index.tpl',$_SERVER['REQUEST_URL']); ◇局部不缓存(3种方法):缓存页面可以把全部页面数据

(9) PHP 随笔---Smarty模板引擎 已有模板和Smarty结合 11

◇已有模板结合Smarty的步骤: ◇把模板复制到template目录. ◇先找到js代码<script>...</script>,在<script>....</script>外层加上{literal}<script>...</script>{/literal} ◇把站点的静态文件给引入,可以设置文件路径,或者直接复制粘贴文件所在文件夹.(路径是相对入口程序文件‘xxx.php’来设置) ◇路径都要替换,包括js文件,css文件,图片

前端学PHP之Smarty模板引擎

前面的话 对PHP来说,有很多模板引擎可供选择,但Smarty是一个使用PHP编写出来的,是业界最著名.功能最强大的一种PHP模板引擎.Smarty像PHP一样拥有丰富的函数库,从统计字数到自动缩进.文字环绕以及正则表达式都可以直接使用,如果觉得不够,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充.另外,Smarty也是一种自由软件,用户可以自由使用.修改,以及重新分发该软件.本文将详细介绍Smarty模板引擎 概述 Smarty是一个php模板引擎.更准确的说,它分离了逻辑程序和外

Smarty模板引擎

Smarty模板引擎是一个完全由PHP程序写出来的模板引擎,优点如下: 速度:Smarty模板引擎相比其他的模板引擎速度更快 继承技术:在Smarty里面可以定义一个父模板,让子模板来继承父模板 缓存技术:可以让一个不怎么变化但是偶尔会变化的页面缓存起来.下一次客户端请求的时候直接将缓存文件给它

Smarty模板引擎技术(二)

一.使用Smarty模板引擎步骤 第一步:引入smarty核心类文件并创建一个smarty实例对象: include_once “libs/smarty/Smarty.class.php”; $smarty=new Smarty(); 第二步:对核心类中属性或变量的配置 $smarty->template_dir=”./templates”; $smarty->compile_dir=”./templates_c”; $smarty->config_dir=”./configs”; $s

smarty模板引擎(一)基础知识

一.基本概念 1.什么是mvc? mvc是一种开发模式,核心思想是:数据的输入.数据的处理.数据显示的强制分离. 2.什么是smarty? smarty是一个php的模板引擎.更明确的来说,它可以帮助开发者更好的分离程序逻辑和页面显示. 3.smarty运行原理 模板文件,就是一个显示数据的模板,其中需要显示的数据用占位符代替. smarty运行时,会读取模板文件,将模板文件中的占位符替换成真正的数据,并输出一个处理后的php文件,交由服务器运行. 二.自己写一个smarty模板 为了更好的理解