Maison > Article > développement back-end > Smarty-1 (18)
smarty
一、模板原理
1、 为什么使用模板
1) 场景:
for($i=0;$i
echo ‘
}
以上这种写法将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),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。