缓存分为“模板文件缓存”、“模块数据缓存”、“系统配置缓存”以及“其他缓存”
模板文件缓存机制(采用从顶向下的方法来分析)
1:在要显示的页面通过include template($name) 语句来包含被编译后的模板文件
2:template($name)函数解释

大致过程为如果模板缓存文件不存在则重新编译模板文件,存在则直接调用缓存文件以显示
3:模板文件编译:parse_template($tpl)
传递的参数:为不包含文件类型后缀的完整文件路径
函数功能:替换掉模板标签,使其编译成PHP代码
模块数据缓存
A:管理员在后台可以设置是否进行模块缓存以及一文本模式缓存还是储存到数据库,同时还可以设置时储存到一个表还是多个表中。
若选在储存在数据库中,则被保存于cache cahe1 chae2 这些表中,若储存在文本中,则文本被存放于/data/block_cache 中。
B:设置数据被储存在config表中,一键值对的形式储存
C:所有模块缓存的更新周期是在代码中事先设定好的不能设置的,只能通过后台手动一次性的更新模块缓存,
D:当手动更新缓存之后,通过block_data_cache();函数进行缓存更新,也就是清除所有模块缓存
模块缓存的产生
A:在后台数据调用功能处设置添加模块

B:之后会生成一个模块调用代码

C:模块数据被储存在block表中

未完……………
系统配置缓存
A:管理员在后台设置好系统配置
B:数据被写入config表中 ,一键值对的形式存储
C:在common.php文件中,检测系统配置缓存文件dada_config.php是否存在,若存在则调用
不存在则生成系统配置缓存文件。$_SCONFIG数组用来储存系统配置数据的

D:其他缓存
通过该语句之后包含APP缓存与他、用户APP缓存等缓存文件
首页缓存(随便看看缓存)
首页一般是通过source/network.php文件来控制的,所以这里分析随便看看(network)的缓存
一:随便看看配置缓存
A:在管理员后台的随便看看处设置,将设置要显示的数目以及类别全部存在缓存文件
data\data_network.php 中,而不存入数据库
B:在source/network.php中调用该配置缓存文件

二:随便看看数据缓存
如果在随便看看配置里设置了缓存的配置的话则会生成
这些缓存文件
下面以BLOG为例子来说明数据缓存的机制:
A:通过check_network_cache(‘blog’)检测blog数据缓存是否存在,若存在则将数据存入$bloglist数组中
B:若不存在缓存文件则通过查询数据库得到最新blog数据,存入$bloglist数组中 并生成缓存数据文件data\cache_network_blog.txt
分享到:
相关推荐
演示:http://www.aibao28.com/ 如果你是UCHOME1.5正式版本,并别没有改动首页(文件:template/default/index.htm)。请直接将压缩包的文件传到服务器覆盖,然后到后台更新缓存即可使用。 如果你的首页已经做够...
UChome1.5视频插件商业版(类似于播客),演示地址:http://www.cncra.com/video.php 程序说明: upload ---------- 程序文件 调用视频说明 ---- 首页调用、随便看看页面调用 1、上传 upload 内所有文件至网站主目录...
产品介绍 Discuz!X是康盛创想(Comsenz)推出的一个以社区为基础的专业建站平台,让论坛(BBS)、个人空间(SNS)、门户(Portal)、群组(Group)、应用开放平台(Open Platform)充分融合于一体,帮助网站实现一...
详见:http://www.veryhuo.com/a/view/17085.html 升级方法 1、Discuz!X Beta升级到正式版 将正式版压缩包upload目录下的程序上传并覆盖旧程序,将utility目录下的update.php上传到根目录install目录下运行,按照...
直接进入Uchome安装,跟着上面的提示安装,注:建议用同一个数据库吧,只是前缀名不同! 4、让icon目录以及下面的子目录有写权限。这个是上传格子图标目录!另外在icon目录下有个tmp目录,这个上传图片的临时目录...
CC语音群:331369 QQ交流群:33710524 发布: 小小宇 & ︶ㄣ若ヤ海つ 交流论坛: http://www.phpye.com/ 项目链接: http://phpye.googlecode.com/ 版权: 所牵涉到知识产权或... 2.UCHome版允许拍照保存为远程附件
本篇文章将详细解析UChome的主要功能模块及其背后的代码逻辑。 1. **系统首页**: `/index.php` 显示的是位于 `/template/模板文件夹名/index.htm` 的页面,这是用户访问网站时首先看到的页面,通常包含社区的最新...
开通QQ互联,进入后台管理,在“站点设置->QQ互联设置”模块中,按照提示访问网址:http://connect.qq.com/manage/,申请appkey和appID, 然后填写在相应的两个输入框中(appkey和appid), 然后更新缓存,即可生效 ...
UCHome插件 语言编码 GBK UTF8 BIG5 版权所属 http://www.flexsns.com 支持网站 http://www.flexsns.com 插件名称 Flexsns-sky 插件作者 tortoise 适用版本 UCHome 1.5
找到website="www.314051.cn",将www.314051.cn修改成你自己的网址(域名) 4.进入管理后台(admincp.php?ac=cache),“更新缓存”OK拉! *(注:image文件里的插件activity和logobb可以自行修改成用户自己喜爱的...
### Uchome函数及注释知识点详解 #### 1. Uchome函数概述 Uchome是一款基于PHP语言开发的社区软件,它提供了丰富的功能来支持社区管理和用户体验。本文档将详细解读Uchome中的一些关键函数及其作用,帮助开发者更好...
资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 SpringBoot 毕业设计,SpringBoot 课程设计,基于SpringBoot+Vue开发的,含有代码注释,新手也可看懂。...
例如,在UCHome系统中,可以通过以下代码片段来处理`REQUEST_URI`: ```php if (!isset($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) {...
◎ 调用UCHome的日志、相册、空间、群组等 ◎ 模板可视化在线修改 ◎ 自动采集,内容更新无忧 2009-10-25 14:00 解决UTF8或BIG5用户后台语言包不完整造成的空白 论坛CMS v6.5 build 091029" onerror=...
一、PHPWIND7.3.2,7.5正式版完美整合UCHOME(开心农场等插件的幸福家园) 步骤: 1.确认您的 PHPWind 版本和字符集。...2.下载 UCenter Home 2.0 整合 PhpWind 5.x...教程:http://www.52xxzx.cn/read.php?tid=497
当时为了速度开发,没有自己写框架,直接拿来uchome搞了二次开发,由于开发时间短(不到20天(每天2~3小时)),所以没有考虑到性能方面,如果以后更新的话,会把程序独立出来!或者有喜欢的朋友,可以一起开发! ...
在uchome 系统中,我们可以使用以下代码来处理 REQUEST_URI 变量: ```php if (!isset($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $...
演示:http://www.aren20.com/ 如果你是UCHOME2.0版本,并且别没有改动首页(文件:template/default/index.htm)。请直接将压缩包的文件上传到服务器相应目录覆盖,然后到后台更新缓存即可使用。 如果你的首页已经...