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

◇smarty是模板引擎技术之一,作用是使得“php”代码与“html代码”分离。

◇一个项目里,有 程序员、美工人员、DBA数据库管理员、系统运维人员。

◇创建虚拟主机,两个步骤:

◇先修改httpd-hosts.conf,加上一个<VirtualHost *:80>.....</VirtualHost>      修改该标签其中的内容

◇再去修改hosts文件中最后关联域名与ip。   即可

◇创建一个自己的模板引擎MiniSmarty.class.php,代码如下:

 1 <?php
 2     class MiniSmarty
 3     {
 4         function compile($tpl){//花括号标记替换为PHP标记
 5             $cont = file_get_contents($tpl);
 6             //echo $cont;
 7
 8             //替换  "{"  ---->     "<?php echo"
 9             $cont = str_replace("{","<?php echo ",$cont);
10             $cont = str_replace("}"," ; ?>",$cont);
11
12             echo $cont;
13             //把生成好的编译内容(php+html混编内容)放入一个文件内
14             file_put_contents(‘./tpl.html.php‘,$cont);
15         }
16
17     }
18 ?>

◇然后在一个php文件中来处理html文件

 1 <?php
 2    $name = "xixi" ;
 3    $age = 20 ;
 4    $height = 180 ;
 5
 6    require "MiniSmarty.class.php";
 7    $smarty = new MiniSmarty();
 8    $smarty -> compile(‘001.html‘);
 9    require_once "tpl.html.php";
10 ?>

◇这个html文件的内容为:

 1 <html>
 2 <head>
 3 </head>
 4 <body>
 5     <div>{$name}</div>
 6
 7     <div>{$age}</div>
 8
 9     <div>{$height}</div>
10 </body>
11 </html>
时间: 2024-10-11 01:26:38

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

Smarty模板引擎技术(一)

一.Smarty模板引擎简介 什么是smarty? Smarty是采用php写的一个模版引擎,设计的目的是要将php代码与html代码分离,使php程序员只专注于php代码的编写,网页美工只专注于网页的美化 没有模版引擎时出现的问题? html中php代码比重越来越大 页面的数量越来越多 程序设计与美工设计分工不明确 传统的php文件: 1. php代码跟html混编在一起,不利于程序员和美工的分工,程序员和美工不能同时修改一个文件 2.数据的传递同一页面传递,php数据在页面中的显示需要使用p

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

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

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

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

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

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

◇为了使得许多页面的‘头部’和‘脚部’开发维护方便,我们制作一个布局页面,其他具体业务页面来填充该‘布局’页面. ◇可以分为‘上’‘中’‘下’的布局,‘上’就是‘头部’,下就是‘尾部’,‘中’用来写业务逻辑.维护起来很方便.  ◇可以先创建一个布局文件‘layout.html’,放在./templates文件夹中,代码如下: 1 <div>头部信息</div> 2 {block name="main"} 3 {/block} 4 <div>尾部信息&

(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文件,图片

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

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

smarty模板引擎基础(二)

smarty模板引擎所需文件夹共可分为存放页面缓存的(cache).存放配置文件的(configs).存放模板扩充插件的(plugins).存放模板文件的(templates).存放编译后的模板文件的(templates_c).存放后端程序代码的(main); 一.configs文件夹:即保存一些与页面配置有关的相关代码,可以用[]来进行模块分类 ,以conf格式保存,可用记事本打开查询,在页面中的调用指令为 <{config_load file='文件名' section="模块名&qu