Mediawiki:自己的扩展 SpecialPage - 缺少别名

Mediawiki: own Extension Specialpage - missing alias

我只是试着按照这些图做我自己的 wiki 扩展:Mediawiki - Develop Extensions

扩展有一个 SpecialPage,当我访问 mediawiki - SpecialPages 站点时,我收到以下错误:

[cb6b6dfb1a33d10f07bcbc44] /index.php/Spezial:Spezialseiten Wikimedia\Assert\ParameterAssertionException from line 63 of D:\Wiki\mediawiki\wiki\vendor\wikimedia\assert\src\Assert.php: Bad value for parameter $dbkey: should not be empty

Backtrace:
#0 D:\Wiki\mediawiki\wiki\includes\title\TitleValue.php(82):Wikimedia\Assert\Assert::parameter(boolean, string, string)
#1 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPage.php(100): TitleValue->__construct(integer, string, string)
#2 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPage.php(84): SpecialPage::getTitleValueFor(string, boolean, string)
#3 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPage.php(629): SpecialPage::getTitleFor(string, boolean)
#4 D:\Wiki\mediawiki\wiki\includes\specials\SpecialSpecialpages.php(70): SpecialPage->getPageTitle()
#5 D:\Wiki\mediawiki\wiki\includes\specials\SpecialSpecialpages.php(42): SpecialSpecialpages->getPageGroups()
#6 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPage.php(522): SpecialSpecialpages->execute(NULL)
#7 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPageFactory.php(576): SpecialPage->run(NULL)
#8 D:\Wiki\mediawiki\wiki\includes\MediaWiki.php(283): SpecialPageFactory::executePath(Title, RequestContext)
#9 D:\Wiki\mediawiki\wiki\includes\MediaWiki.php(851): MediaWiki->performRequest()
#10 D:\Wiki\mediawiki\wiki\includes\MediaWiki.php(512): MediaWiki->main()
#11 D:\Wiki\mediawiki\wiki\index.php(43): MediaWiki->run()
#12 {main}

使用调试通知:

Notice: Did not find alias for special page ''. Perhaps no aliases are defined for it? [Called from SpecialPageFactory::getLocalNameFor in D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPageFactory.php at line 691] in D:\Wiki\mediawiki\wiki\includes\debug\MWDebug.php on line 311

那么为什么它在尝试构建我的 SpecialPage 时搜索空别名“”?

我的 MyExtensions 会不会出了什么问题。i18n.alias.php? 或任何人都知道这种错误是否有更深层次的意义?

听起来你的特殊页面别名的定义有问题。

确保正确定义了 SpecialPage 的别名,并且别名页面本身已正确附加到 'ExtensionMessagesFiles' 中的扩展中(因此它正在被读取)。

有关详细信息,请参阅 https://www.mediawiki.org/wiki/Manual:Special_pages#The_aliases_file

此外,您可以使用 https://tools.wmflabs.org/mwstew/ 工具创建一个扩展样板文件,其中包含为您生成的特殊页面名称和别名。