码迷,mamicode.com
首页 > 其他好文 > 详细

Smarty-1 (18)

时间:2015-05-01 11:54:11      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:

smarty

一、模板原理

1、  为什么使用模板

1)  场景:

for($i=0;$i<$count;$i++){

       echo ‘<td>’.$row[‘proname’].’</td>

}

以上这种写法将html与php进行混编,不利于开发和维护

2)  场景:

我们现在开发了一个网站,经过一段时间的运营,客户对前台不满意,我们又开发一套界面,但运行之后,客户认为之前的样式比较好,经常更换网站样式

解决以上两个问题的最好办法,就是使用模板

2、  模板的具体实现

模板的实现其实就是字符串替换

1)  例1

模板文件:

 技术分享

PHP文件:

技术分享

1)  例2:

Template类:

技术分享

PHP代码:

技术分享

 

上面的类文件中的代码,不够优化,我们可以使用比较流行的模板框架来实现自己的项目

一、Smarty简介

1、  什么是Smarty

Smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离。

2、  Smarty的特点

l  速度

l  编译型

l  缓存技术

l  插件技术

l  语句自由 if/elseif/else/endif

l  实时更新 :实时性要求比较高

3、  配置

l  http://smarty.php.net

l  /lib

l  Smarty 2.6       php4.0

l  Smarty 3.0       php5.0

 1 解压smarty,进入解压目录

技术分享

Demo:案例

Libs:Smarty源代码

1)  进入libs目录,

技术分享

Plugins:自定义插件目录

Sysplugins:系统插件目录

Debug.tpl :在Smarty中,有调试功能,可以观察变量的值 ,调试窗口模板

Smarty.class.php:Smarty核心类文件(入口文件)

SmartyBC.class.php :Smarty3.0在2.0的基础上进行了升级,如果想使用2.0的功能,可以引用这个入口文件

3)将libs目录复制到项目中,并重命名

Smarty-1 (18)

标签:

原文地址:http://www.cnblogs.com/zhenghongxin/p/4470445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!