四、变量修改器(modifier)
1.概念及用法:修饰smarty中的变量,用法和函数类似。
2.语法格式:smarty_var|modifier:parm1:parm2..|modifier2….执行顺序从左到右。
3.系统自带的modifier(capitalize/date_format/count*/upper、default)详见说明书
4.自定义modifier(给相应的文字设置格式)
(1).在指定的位置创建Smarty\libs\plugins
(2).文件的名称:modifier.funName.php
(3).函数名必须以smarty_funType(modifier)_funName($string,$parm1,$parm2…)
其中$string是被修饰的smarty变量。$parm1…是修改器本省的形式参数。
五、 缓存(**)
1. 什么是缓存,缓存在php中的意义和作用。
在软件开发当中,缓存就是系统文件的一个文件夹,文件夹中存放已经编译好的静态页面。用户在访问相应的url的时候,如果url被缓存了,页面就直接跳转到了缓存文件区显示,而不用重新解析php文件。
作用就是提升用户体验(提高网站的访问速度)
2. 怎么用缓存
(1).设置缓存文件的存放路径
(2).开启缓存($smart->caching = 1|true)($smarty->caching=2一般用于缓存生存时间的设置)
(3).由display、fetch生成缓存文件
Display(‘*tpl’,cache_id)生成名称问cache_id******tpl 的缓存文件
Is_cached(‘*.tpl’,cache_id)判断相应的缓存文件是否存在,如果存在的话返回true否则返回false
3. 缓存的应用
l 单页面单缓存:(配合局部不缓存技术index.tpl中将不变的内容缓存(广告…))
l 单页面多缓存:新闻显示页面
l 局部不缓存:insert应用在smarty中
Insert name=决定数据来源的外部php函数
Insert函数如何定义?
将insert函数以insert.funName.php命名,放置到plugins文件夹,php文件中函数名为:smarty_insert_funName($parm){
$parm的内容是smaty的insert函数的全体属性的名与值构成的关联数组
}
清除缓存文件 利用smarty的方法clear_cache(‘*.tpl’,’cache_id’)
清除所有缓存clear_all_cache(int (100)以秒为单位的整数)表示清除超过100秒的缓存文件