ecshop报错……怎么改ksort()、end() 、array_merge()

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

我把ecshop首页进行二次开发时出现下面的错误,但是刷新后就好了,每一次只要修改index.dwt里面东西,刷新这个错有暴出来了,刷新第二次又没了,这是怎么回事?
Warning: ksort() expects parameter 1 to be array, null given in D:\wwwroot\ecshop\index.php on line 278

Warning: end() [function.end]: Passed variable is not an array or object in D:\wwwroot\ecshop\index.php on line 279

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in D:\wwwroot\ecshop\index.php on line 316

回答:
不清楚你的修改过程。
这个需要从错误的开始排查。

是参数为空

这些放在本地就会出现这样问题,我上传到服务器上就好了,O(∩_∩)O谢谢

很明显。数组是空的。。呵呵

我也出现了介个问题呢!
Warning: ksort() expects parameter 1 to be array, string given in D:\wamp\www\magic\admin\index.php on line 81

ksort() 貌似是因为权限没有对照完全,导致后台首页“权限对照表”验证处错误,
  1. // 权限对照表
  2. include_once('includes/inc_priv.php');

  3. foreach ($modules AS $key => $value)
  4. {
  5. ksort($modules[$key]);
  6. }
  7. ksort($modules);
复制代码

有可能首页的调用团购数据时出的问题,可以查下你后台的团购设置是否符合规范
/**
* 获得最新的团购活动
*
* @accessprivate
* @returnarray
*/
function index_get_group_buy()
{
..........
}

数组是空的。。呵呵