如何配置、使用和清除Smarty缓存

时间:2018-12-31 12:00:00 资料大全 我要投稿

如何配置、使用和清除Smarty缓存

  一、使用缓存

  要开启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缓存】相关文章:

1.什么是Smarty变量操作符?如何使用Smarty变量操作符

2.什么是smarty? Smarty的优点是什么?

3.如何使用无限的时间和经济来源

4.如何使用PHP session

5.如何搭配使用饰物?

6.PHP中如何使用Cookie

7.如何使用表现性评价

8.如何有效使用考前模拟试卷