新闻中心

Shopex编辑商品出现:Fatal error: Call to protected method pagefactory

作者 / 无忧主机 时间 2013-08-07 23:22:45

大家都知道,shopex这个强大的网店系统php开源程序,实现了无数想自己开店做老板,但是又没有编程基础、不会做网站的站长的梦想。但是无忧主机小编今天遇到了一个这样的问题: 客户在头天全新安装的shopex,第二天就出现在后台商品管理无法进行添加和编辑,点击添加编辑会出现以下报错: Fatal error: Call to protected method pagefactory::_register_resource() from context 'mdl_schema' in /home/dhnqexgg9r/domains/2haoqiao.com/public_html/shop/core/model_v5/goods/mdl.schema.php on line 136 从报错信息来看,错误提示是,由于mdl.schema.php这个文件是被保护的,也就是加密文件,而调用失败。 无忧主机的PHP空间开放gzip模块,完美支持shopex网店动态压缩功能,让网店访问更流畅,完美支持shopex伪静态设置! 无忧主机小编拿到客户的空间信息之后,把这个文件下载到本地,发现无法用文本编辑器打开,需要解码。无法打开文件,怎么分析问题呢? 在仔细询问了客户对程序做了什么样的修改以后,小编了解到,客户在安装的时候用的不是全新的shopex版本安装的,而是后面对在php虚拟主机中,对他的网站程序进行了一个升级。会不会是升级过程中,导致某些文件报错或没有被替换完全类? 无忧主机小编用ftp工具连接上客户的网站空间,仔细查看了客户程序中文件的修改时间,结果发现,在网站安装目录下,有一个叫pageFactory.php的文件,修改时间正是客户进行升级的时间,如下图所示: [caption id="attachment_12049" align="alignnone" width="150"]shopex目录文件 shopex目录文件[/caption] 如果是这个文件出现的问题,那么用同版本的shopex中的这个文件进行替换,应该可以解决问题。 无忧主机小编下载了一个客户同版本的shopex文件,找到pageFactory.php文件,对客户网站中的进行了替换。当然客户的原文件小编是进行了备份的。替换之后,问题解决。 通过这个例子,无忧主机小编学习到了一个处理问题的好方法:当不知道网站程序文件哪里出现问题的时候,可以根据客户文件的修改时间来判断。在对客户的文件进行了备份的情况下,用同版本的开源程序文件进行替换,有时候是一种很好的方式。 希望各位站长阅读此文之后能有所收获。

本文地址:https://www.51php.com/shopex/12048.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服