以下MySQL PHP代码中的致命错误和警告

时间:2014-06-04 18:02:37

标签: php mysql xcode syntax-error joomla-extensions

在joomla网站上安装了Kunena论坛。单击Kunena论坛组件中的配置文件时发生以下错误!

致命错误:第192行/home/irfan123/public_html/libraries/cms/router/router.php中不支持的操作数类型

    // Process the parsed variables based on custom defined rules
    $vars = $this->_processParseRules($uri);

    // Parse RAW URL
    if ($this->_mode == JROUTER_MODE_RAW)
    {
        $vars += $this->_parseRawRoute($uri);
    }

    // Parse SEF URL
    if ($this->_mode == JROUTER_MODE_SEF)
    {
        $vars += $this->_parseSefRoute($uri);   /* line 192  */
    }

    return array_merge($this->getVars(), $vars);
}

警告:array_merge():参数#2不是第298行/home/irfan123/public_html/libraries/cms/router/router.php中的数组

/**
 * Set the router variable array
 *
 * @param   array    $vars   An associative array with variables
 * @param   boolean  $merge  If True, the array will be merged instead of overwritten
 *
 * @return  void
 *
 * @since   1.5
 */
public function setVars($vars = array(), $merge = true)
{
    if ($merge)
    {
        $this->_vars = array_merge($this->_vars, $vars);    /*  line 298  */
    }
    else
    {
        $this->_vars = $vars;
    }
}

请帮助解决问题!

2 个答案:

答案 0 :(得分:0)

on Line 192你的问题是你试图用$this->_parseSefRoute($uri)的返回结果添加$ vars的值.parseSefRoute函数的返回类型和$ vars不是同一类型,所以你不能"添加"它们。

第二个错误是相当自我解释的,$vars没有数组,因此不能与所述的其他数组合并。

请记住谷歌搜索问题首先可以帮助你解决很多问题。事实上,很多结果来自这个网站

答案 1 :(得分:0)

我自己也遇到过这个问题。不一定是代码级问题,而是交叉扩展集成。

我也在使用与Kunena集成的AlphaUserPoints,并注意到Kunena用户个人资料链接指向AUP用户个人资料。我得到了同样的错误,因为我从未在Joomla的菜单管理器中创建AUP配置文件菜单项。

如果您没有AUP,唯一可以告诉您的是获取它,安装它并添加AUP配置文件页面;应该解决你的问题。

此外,这里是Kunena论坛上类似帖子的参考链接:

http://www.kunena.org/forum/201-AlphaUserPoints/129561-k-3-0-4-alphauserpoints-integration-plugin-problems