我在Joomla v2.5上使用的'xmap'站点地图插件上遇到以下错误,其中包含我的某个网站上的K2 cck,如下所示:
警告:implode()[function.implode]:第192行/home/anctest/public_html/plugins/xmap/com_k2/com_k2.php中传递的参数无效
它指向以下代码中的以下行:
$query = $baseQuery."catid in (".implode(",", $ids).") order by 1 DESC ";
代码在这里:
case "categories":
if (!self::$suppressSub)
{
$query = $baseQuery."catid in (".implode(",", $ids).") order by 1 DESC ";
$db->setQuery($query);
$rows = $db->loadObjectList ();
}
else
{
$rows = array();
if (is_array($ids))
{
foreach($ids as $id)
{
$allrows = array();
xmap_com_k2::collectByCat($db, $id, $allrows);
$rows = array_merge($rows, $allrows);
}
}
}
有什么想法吗?
由于
答案 0 :(得分:1)
$ ids不是数组
file_put_contents('log.txt',var_export($ids,true));
或var_dump($ids)
在这种情况下,$ ids来自菜单中的链接参数。可能未为此链接选择类别。 var_dump($parent->link)
将显示所有链接,并在错误发生之前显示链接。