今天又发现了同样的问题,ECMS无法写入模版缓存
我检查了一下,/e/data/tmp/中的模版缓存文件很多都是0字节的
也就是根本没文本在里面
因为我的首页是使用了动态首页,里面主要的函数是DtNewsBq,在
帝国cms源码中常用函数所在位置
这篇文章中搜索一下就知道了它的具体位置
在/e/class/functions.php line 1529
然后打开这个文件
发现是写入函数出的问题
就是2580行左右的
WriteFiletext($file,AddCheckViewTempCode().$indextext);
然后我发现是AddCheckViewTempCode()出的问题,单独输出是OK的
然后我想有没有可能是参数不全导致的,所以我就在里面加了个空的东西
AddCheckViewTempCode("")
竟然成功了,可能是某些新版本的php为了安全,在自定义函数里必须加参数吧