2017-06-07 67 views
0

我在extension.hooks.php文件下面的代碼:如何爲mediawiki擴展掛鉤創建成功的回調?

public static function onEditFormPreloadText(&$text, &$title) 
    return true; 
} 

的 '返回true;'應該告訴Mediawiki繼續定期生成創建頁面,但是我收到以下錯誤,我根本無法包裹頭部。

[59f7b43514fbe1ec0988f3b0] /mediawiki/index.php?title=newwikipage&action=edit&redlink=1 
MWException from line 176 of 
...\mediawiki\htdocs\includes\Hooks.php: 
Invalid callback AutoLinkerHooks::onEditFormPreloadText in hooks for EditFormPreloadText 

Backtrace: 
#0 ...\mediawiki\htdocs\includes\EditPage.php(628): Hooks::run(string, array) 
#1 ...\mediawiki\htdocs\includes\actions\EditAction.php(59): EditPage->edit() 
#2 ...\mediawiki\htdocs\includes\MediaWiki.php(495): EditAction->show() 
#3 ...\mediawiki\htdocs\includes\MediaWiki.php(289): MediaWiki->performAction(Article, Title) 
#4 ...\mediawiki\htdocs\includes\MediaWiki.php(851): MediaWiki->performRequest() 
#5 ...\mediawiki\htdocs\includes\MediaWiki.php(512): MediaWiki->main() 
#6 ...\mediawiki\htdocs\index.php(43): MediaWiki->run() 
#7 {main} 

我不知道在哪裏,因爲我讀過機制的文檔約5倍,現在的功能出了問題,但也許我只是失去了一些東西。

Mediawiki - 我用過的文檔:Manual:Developing_extensions | Manual:Hooks

+0

錯誤意味着PHP無法將您添加到'$ wgHooks'的值解析爲實際的方法。如果您使用的是舊版本的PHP(5.3之前版本的IIRC),則可能無法理解'::'語法;嘗試'數組('AutoLinkerHooks','onEditFormPreloadText')'。或者,「AutoLinkerHooks」類可能未加載,PHP無法自動加載它。 – Tgr

回答

0

原來我的extension.json文件中有拼寫錯誤。 。 。 。

"AutoloadClasses": { 
"AutoLinkrHooks": "AutoLinker.hooks.php" 
}, 

糟糕。