您的位置:首页 > 编程语言 > PHP开发

解决ecshop换服务器出现PHP Fatal error: Cannot redeclare get_linked_goods()

2015-10-23 14:45 453 查看
PHP Fatal error:  Cannot redeclare get_linked_goods() (previously declared in D:\wwwroot\kuajingali\goods.php:309) in D:\wwwroot\show\admin\includes\lib_goods.php on line 780

之前服务器一切运行正常,后来更换服务器出现这个问题,把后台这个文件删除前台网站可以正常使用,但是后台商品列表就不能正常使用,放弃这种修改。后来查看文件源码发现两个文件内的函数名称是一样的,不清楚是服务器上权限的问题还是什么原因。找不到其他原因就从根本上入手吧,既然函数名重复,那就吧函数名更改一下就是。报错信息提示ecshop前台获取函数和后台一致,就先保留前台源码,更换后台源码。

后台admin/includes/lib_goods.php找到这个函数名称为function get_link_goods($goods_id);

可以吧这个函数随意命名成自己需要的名字。

然后找到admin/goods.php对此文件中的函数进行修改,后台才可以顺利调用之前修改的文件。大概在560行

  	$link_goods_list    = get_linked_goodss($goods['goods_id']); // 关联商品//修改成你自己修改的函数名称。
        $group_goods_list   = get_group_goods($goods['goods_id']); // 配件
        $goods_article_list = get_goods_articles($goods['goods_id']);   // 关联文章
保存完毕。
这样前后台就正常能够使用了。
暂时只想到这个解决方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: