小草根

方维o2o商业系统V2.3更新缓存后报错问题

作者:小草根   发布时间:2012-10-10 20:15   回复数:3   浏览数:1018
小草根
10183小草根管理员
2012-10-10 20:15:55
10183 2012-10-10 20:15:55
话题: 系统
之前发布的“PHP方维o2o生活消费分享网站系统V2.3(7月更新)”,在安装说明中提到需要修改缓存文件,后台才能登录。经过这两天简单的测试发现,方维的系统跟缓存文件有很多关系,包括一些配置信息、系统固定参数等,产生这些缓存文件我想主要是为了提高系统本身加载速度。在方维O2O系统中,后台缓存文件\public\runtime\admin\~app.php是很重要的文件,虽然清除存文件,它还会自动生成。在该版本中,~app.php这个文件中存有数据库连接配置信息及其他系统所需信息,还有一些重要函数代码。经测试发现在后台清理缓存后,正是系统清理(删除)并重新生成缓存文件,但没有生成那些函数代码,而导致后台页面出现类似以下错误提示:

Fatal error: Call to undefined function conf() in

G:\PHPnow\htdocs\admin\Lib\Action\BaseAction.class.php on line 18

经查看,BaseAction.class.php 第18行,conf()函数未定义,查找整个系统文件都没找到这个函数的代码,原来是这个函数被放在了缓存文件~app.php中,所以在清除缓存后,这个函数也就被删除了,后台很多地方都有使用conf()这个函数,所以试着解决这个问题的办法是将~app.php中那些有可能被清除函数代码,放在一个公用文件里,而且还不影响其他程序运行,这样就避免了以上描述中问题,下面的压缩包里有两个修改后文件,大家下载后将m.php文件覆盖到根目录,~app.php覆盖到\public\runtime\admin\目录下,然后再根据安装说明重新安装,问题基本解决。

写在最后:因为本人对PHP不是很熟悉,所以这个办法也不知道是否为最佳,高手如果有更好的办法希望能分享一下,新手们照着这个办法做应该可以。

文件下载
fanweo2o_v23_path.rar
yeson
沙发yeson步入草根 2012-11-12 01:18
啥也不说了,楼主就是给力!
博仕网-动点设计
板凳博仕网-动点设计步入草根 2013-05-22 16:49
沙发。。沙发。。。
e周网
地板e周网步入草根 2013-06-08 17:12
你自己买的方维的程序吗?
游客
登录后才可以回帖,登录 或者 注册