在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;
}
}
请帮助解决问题!
答案 0 :(得分:0)
on Line 192
你的问题是你试图用$this->_parseSefRoute($uri)
的返回结果添加$ vars的值.parseSefRoute函数的返回类型和$ vars不是同一类型,所以你不能"添加"它们。
第二个错误是相当自我解释的,$vars
没有数组,因此不能与所述的其他数组合并。
请记住谷歌搜索问题首先可以帮助你解决很多问题。事实上,很多结果来自这个网站
答案 1 :(得分:0)
我自己也遇到过这个问题。不一定是代码级问题,而是交叉扩展集成。
我也在使用与Kunena集成的AlphaUserPoints,并注意到Kunena用户个人资料链接指向AUP用户个人资料。我得到了同样的错误,因为我从未在Joomla的菜单管理器中创建AUP配置文件菜单项。
如果您没有AUP,唯一可以告诉您的是获取它,安装它并添加AUP配置文件页面;应该解决你的问题。
此外,这里是Kunena论坛上类似帖子的参考链接: