使用Vector Skin调用未定义的方法PHP错误

时间:2014-02-23 03:15:27

标签: mediawiki

我遇到了这一行的问题:$ m_skin = $ wgUser-> getSkin();

PHP:

#获取皮肤对象:     $ m_skin = $ wgUser-> getSkin();

# build the breadcrumbs trail:
$m_trail = "<div id=\"BreadCrumbsTrail\">&nbsp;<i>Bread crumbs:</i> ";
for( $i = 0; $i <= $m_count; $i++ ) {
  $m_trail .= $m_skin->makeLink( $m_BreadCrumbs[$i] );
  if( $i < $m_count ) $m_trail .= $wgBreadCrumbsDelimiter;
}
$m_trail .= '&nbsp;</div>';
$wgOut->addHTML( $m_trail );

错误是: [4980dec6] /mediawiki/index.php/Hardware来自C:\ wamp \ www \ mediawiki \ includes \ Skin.php的第1619行的异常:调用未定义的方法SkinVector :: makeLink

回溯:

0 C:\wamp\www\mediawiki\extensions\Breadcrumbs\BreadCrumbs.php(112): Skin->__call(string, array)
1 C:\wamp\www\mediawiki\extensions\Breadcrumbs\BreadCrumbs.php(112): SkinVector->makeLink(string)
2 [internal function]: BreadCrumbs->show(Article, boolean, boolean)
3 C:\wamp\www\mediawiki\includes\Hooks.php(199): call_user_func_array(array, array)
4 C:\wamp\www\mediawiki\includes\GlobalFunctions.php(3877): Hooks::run(string, array)
5 C:\wamp\www\mediawiki\includes\Article.php(615): wfRunHooks(string, array)
6 C:\wamp\www\mediawiki\includes\actions\ViewAction.php(44): Article->view()
7 C:\wamp\www\mediawiki\includes\Wiki.php(448): ViewAction->show()
8 C:\wamp\www\mediawiki\includes\Wiki.php(312): MediaWiki->performAction(Article, Title)
9 C:\wamp\www\mediawiki\includes\Wiki.php(602): MediaWiki->performRequest()
10 C:\wamp\www\mediawiki\includes\Wiki.php(467): MediaWiki->main()
11 C:\wamp\www\mediawiki\index.php(49): MediaWiki->run()
12 {main}

请帮忙,我找不到任何消息来帮我解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的是什么MediaWiki版本?这似乎是extension的问题,与新的MediaWiki版本不兼容(它最近在2007年更新了!)。尝试禁用扩展名“BreadCrumbs”,看看事情是否开始为你效用!

您可能会将$m_skin->makeLink替换为$m_skin->userLink,具体取决于您的版本以及其他可能会被破坏的内容。