Smarty1

来源:互联网 发布:淘宝情侣装店铺 编辑:程序博客网 时间:2024/06/05 19:00

1.smarty  是一种类库,就是由其他人编写封装的函数集合。以后我们可以自己调用。

2.smarty  的作用:实现php  和前端的分离,使前台和后台编程时的耦合程度降低。

3.smarty  的使用 ,他是一个类库,所以使用一个类时必须进行它的实例化。也就是:

$smarty = new Smarty;$smarty->atttr;$smartyl->func
4.因为smarty是别人封装的类库,所以里面会有一些基础参数的配置:

template_dir //html 模版的存放路径

$s->templete_dir='./view';


compile_dir // smarty  是将用类似 html 的东西表示 php (有些类似jquery 用css 的方式表示js),从而达到分离效果,实质是字符段的替换。smarty 只是一个转换工   具。所以他会有一个将文件转换成 php  html 的文件,同时smarty 会有缓存,提高网站的访问速度。compile_dir 就是存放中间编译文件的路径。

$s->compile_dir='com'


config_dir // 配置文件的目录 什么是配置文件 ?

left_delimiter//左边界 默认是{  ,也就是以{开始 , }结束,他包括的内容都会被smarty 解析成php  类似<?php  ?>一样,只是前端人员看{}会舒服一点。

$s->left_delimiter='<';


right_delimiter//右边界 默认是 } 同上。

cache  //开发时,不要开启缓存,等开发完,上线时再开启缓存。

$s->cache=true/false;

cache_dir         //cache 缓存的路径 缓存是为了提高网站的访问速度。

cache_lifetime// 缓存的时间,以秒为单位

$s->cache_lifetime='5';//存活5秒



5. smarty 是一个转换工具,他的作用是将数据 转换成 html 静态页面 所以他有两个方法,一个处理静态页面 ,一个处理数据:

处理数据的方法是:assign 分配,委派的意思。assgin 的作用是将{$abc,'alkfjl'}这样的一个个的变量,存到一个数组中,方便替换。

$s->assgin('price','234元');
处理静态页面的方法是tpl template

$s->display('./1.html')

6. assign

原创粉丝点击