当前位置:Gxlcms > PHP教程 > Smarty-1(18)

Smarty-1(18)

时间:2021-07-01 10:21:17 帮助过:15人阅读

smarty

一、模板原理

1、 为什么使用模板

1) 场景:

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

echo ‘’.$row[‘proname’].’

}

以上这种写法将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.com

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),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行