0

我在 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);
                    }       
                }
            }

有任何想法吗?

谢谢

4

1 回答 1

1

在这种情况下, $ids 不是数组
file_put_contents('log.txt',var_export($ids,true));var_dump($ids)
$ids 从菜单中的链接参数获取。也许没有为此链接选择类别。var_dump($parent->link)将显示所有链接,错误之前的链接将是问题链接。

于 2012-07-13T11:11:36.003 回答