最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 织梦DedeCMS的问答模块ask缓存机制详解,织梦技术

织梦DedeCMS的问答模块ask缓存机制详解,织梦技术

时间:2023-07-19 10:07:19 阅读: 文章分类: 网站建设 作者: 织梦编辑员

导读:织梦技术织梦技术织梦DedeCMS在国内算是比较流行的开源cms,大多数个人网站及企业网站都选用了织梦DedeCMS,诸多用户对织梦DedeCMS的缓存结构却并不是很了解,这里dede手机模板dede网站模板。

dede手机模板dede网站模板

  织梦DedeCMS在国内算是比较流行的开源cms,大多数个人网站及企业网站都选用了织梦DedeCMS,诸多用户对织梦DedeCMS的缓存结构却并不是很了解,这里我就对织梦DedeCMS的缓存机制进行一下讲解。

  织梦DedeCMS其缓存文件放在data目录下的cache、tplcache、sessions文件中,详细了解的话,我推荐:增强织梦DedeCMS“更新系统缓存”清理沉余缓存的功能 http://www.gxchina.com/edu/11185.html

在本节中,我主要以ask问答模块为例来看看其缓存的使用。

1.最先调用ask/index.php,缓存通过调用语句   require_once(DEDEASK.'/data/common.inc.php');   实现;

2.ask/data目录下的文件为生成缓存的主要文件,在ask/data/common.inc.php中调用了   //载入分类   require_once DEDEASK.'/data/asktype.inc.php';   //载免费织梦模板入积分排行   require_once DEDEASK.'/data/scores.inc.php';   这两个文件就是生成对应缓存文件和读取缓存数据的关键所在。

3.(1)前台ask/data/asktype.inc.php先判断ask/data/cache/asktype.inc文件是否存在,如果存在则直接读取该缓存文件的数据放在$asktypes中,否则从织梦模板下载数据库中读取数据放在$asktypes中并写入对应缓存文件中。   (2)后台admin可以在模块/问答管理/栏目管理增加分类并提交后会更新缓存,实现代码为ask/controller/admin/asktype.php中的   //更新栏目缓存   function updatecache()   {     $asktypes = $this->type->get_alltype();     $path = DEDEASK."/data/cache/asktype.inc";     $row = serialize($asktypes);     $configstr = "<"."?php\r\n\$asktypes = '".$row."';";     file_put_contents($path, $configstr);   }   通过$this->updatecache();   更新了对应的缓存文件。

4.ask/data/scores.inc.php是通过时间来控制积分的缓存数据,如果超过了缓存时间则从数据库读取数据,否则文件存在则读取文件缓存数据,文件不存在则为空;   生成或更新缓存文件的时间也放在文件中缓存。   注意transport()函数中的   $path = $cfg_basehost.'/'.APPNAME."/?ct=index&ac=scores";   对应的文件是ask/controller/index.php中动作   //更新总积分排行   function ac_scores()   {     $memberlists = $this->scores->get_scores();     if(count($memberlists) > 0)     {       $row = serialize($memberlists);       $configstr = "<"."?php\r\n\$memberlists = '".$row."';";       file_put_content织梦文章模板s(DEDEASK.'/data/cache/scores.inc', $configstr);         }   }

关键词标签: CMS 详解 缓存

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-19 ,文章织梦DedeCMS的问答模块ask缓存机制详解,织梦技术主要讲述缓存,详解,CMS网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_30435.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章