一. 缓存(**)
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秒的缓存文件