smarty模板配置
| 代码如下 | 复制代码 |
|
$smarty->cache_dir = './cache/'; //设置存放缓存文件的文件夹 |
|
上面为最简单的了,就是打开缓存
一、使用缓存
要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可.
使用cache_lefetime指定缓存生存时间,单位为秒
要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如$smarty->display(‘index.tpl’,$my_cache_id);此特性可用于对不同的$_GET进行不同的缓存
二、清除缓存
| 代码如下 | 复制代码 |
| clear_all_cache();//清除所有缓存 clear_cache(‘index.tpl’);//清除index.tpl的缓存 clear_cache(‘index.tpl’,cache_id);//清除指定id的缓存 |
|
三、使用自定义缓存方式
设置cache_handler_func使用自定义的函数处理缓存
如:
| 代码如下 | 复制代码 |
| $smarty->cache_handler_func = “myCache”; function myCache($action, &$smarty_obj, &$cache_content, $tpl_file=null, $cache_id=null, $compile_id=null){ } |
|
该函数的一般是根椐$action来判断缓存当前操作:
| 代码如下 | 复制代码 |
| switch($action){ case “read”://读取缓存内容 case “write”://写入缓存 case “clear”://清空 } |
|
一般使用md5($tpl_file.$cache_id.$compile_id)作为唯一的cache_id
如果需要,可使用gzcompress和gzuncompress来压缩和解压
一此小细节需要注意事项
Smarty缓存默认状态下是无效的,首先需要你自己去开启smarty缓存。
| 代码如下 | 复制代码 |
|
$smarty->caching = 1; |
|
第二,设定缓存的生命周期。在生命周期内访问该页面时,smarty会直接把缓存好的内容返回给用户。而不是像有的其它语言那样先编译运行,链接查找数据库,整理数据生成页面内容,最后再返回给用户。显然能节省很多处理开销。
| 代码如下 | 复制代码 |
| $smarty->cache_lifetime = 86400;// | |
数字单位:秒,可自由设置
第三,显示页面内容。
| 代码如下 | 复制代码 |
|
$smarty->display('index.tpl'); |
|
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口
羞羞漫画高清最新资源-正规平台免费入口与无删减资源导航
日漫入口-官方认证安全入口与无删减日漫资源直达导航
一拳超人漫画入口-2026最新免费高清全集在线看
杨紫《生命树》1080p全40集迅雷磁力链接分享-杨紫《生命树》40集高清完整版迅雷云盘下载1080P(4k)资源