Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 关闭UCH模板缓存的方法(超级简单,只要加4个字符)

[复制链接]
scckfzx 发表于 2008-12-1 17:25:20 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 UTF8简体 BIG5繁体 
插件名称:
插件作者: scckfzx
适用版本:
本帖最后由 scckfzx 于 2008-12-1 17:26 编辑

看到很多人问如何关闭模板缓存,这个在做风格时候非常有用,省却没回修改模板就要到后台更新一下缓存,也方便制作插件的朋友。现把方法贴出来,其实很简单。
如果你用了我的方法,帮忙顶一下帖子啊!
在source/function_common.php文件中找到
$objfile = S_ROOT.'./data/tpl_cache/'.str_replace('/','_',$tpl).'.php';
if(!file_exists($objfile)) {
                include_once(S_ROOT.'./source/function_template.php');
                parse_template($tpl);
}

解释一下原理,授人以鱼不如授人以渔
$objfile = S_ROOT.'./data/tpl_cache/'.str_replace('/','_',$tpl).'.php';
定义$objfile为要包含的模板文件缓存
if(!file_exists($objfile)) {  这句话意思是如果这个缓存文件不存在,那么对模板文件进行解析
      include_once(S_ROOT.'./source/function_template.php'); //包含模板处理的文件,这个文件里是对模板进行解析的函数文件
      parse_template($tpl); //解析模板并建立模板缓存文件
}

好了,道理我们知道了,那么解决起来就很简单了。
把要接卸模板的条件判断取消就OK了,也就是说不管缓存文件是否存在,我们都要重新解析模板,大家该知道怎么做了把,把if判断语句注释调,注意下面的}也要注释调,否则会出错哦。即:

//if(!file_exists($objfile)) {
                include_once(S_ROOT.'./source/function_template.php');
                parse_template($tpl);
//}

OK,这下你修改模板,然后刷新浏览器,看是不是自动更新缓存了?弄完之后要把注释符号去掉哦,否则会消耗你的系统很多资源哦!
abcnic1 发表于 2008-12-1 17:40:19 | 显示全部楼层
谢谢分享
回复

使用道具 举报

疾风铃音 发表于 2008-12-1 18:44:22 | 显示全部楼层
LZ是好人,提前祝贺圣诞快乐!
回复

使用道具 举报

天空的心 发表于 2008-12-1 19:05:13 | 显示全部楼层
顶一下~~~
回复

使用道具 举报

 楼主| scckfzx 发表于 2008-12-1 20:08:44 | 显示全部楼层
这么牛X的技巧没人顶?
回复

使用道具 举报

lapeno 发表于 2008-12-1 20:44:10 | 显示全部楼层
帮顶一下
回复

使用道具 举报

f1999 发表于 2008-12-1 21:48:43 | 显示全部楼层
顶楼主,  谢谢分享.............
回复

使用道具 举报

刀锋战士 发表于 2009-2-15 16:52:02 | 显示全部楼层
这个太简单方便了. 谢谢楼主.
回复

使用道具 举报

vscvscvsc 发表于 2009-2-15 18:46:59 | 显示全部楼层
谢谢楼主!!!!!!!
回复

使用道具 举报

北京美眉 发表于 2009-2-15 20:39:18 | 显示全部楼层
//if(!file_exists($objfile)) {
                include_once(S_ROOT.'./source/function_template.php');
                parse_template($tpl);
}//

应该是这样吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 01:44 , Processed in 0.028509 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表