在使用ecshop模板的时候出现这个警告,具体问题是:ecshop Warning: Invalid argument supplied for foreach() ,定位到具体代码行数,发现遍历这个数组对象为空。
于是我看代码结构,它的上一行代码逻辑实现是从mysql数据库查询配送地区id,而这个配送地区id为空字符串,所以再根据id来查这个对象就为空。
于是,我是这么处理的
if (isset($modules[0]['configure']))
{
foreach ($modules[0]['configure'] AS $key => $val)
{
$config[$key]['name'] = $val['name'];
$config[$key]['value'] = $val['value'];
}
}
这样就规避掉了所报的警告。