解决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']); // 关联文章
保存完毕。
这样前后台就正常能够使用了。
暂时只想到这个解决方法。
相关文章推荐
- 【PHPsocket编程专题(实战篇①)】php-socket通信演示
- php的命令行用法
- 10款实用的PHP开源工具
- PHP实现一致性hash
- PHP高级编程之守护进程,实现优雅重启
- PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全
- winform布局 FlowLayoutPanel的控件
- php通过会话控制实现身份验证
- ThinkPHP登录
- php生成代金券码
- PHP 教程
- laravel 5.1 登录后跳转到指定地址
- PHP设计模式三:原型设计模式
- PHP文件下载实例
- JQ+Php实现抽奖 大转盘
- PHP中的错误和异常处理
- PHP中的unset方法究竟能否释放内存
- PHP常用函数整理
- 将远程图片抓取到本地
- YII2笔记之三