7

每个 MediaWiki 都有一个load.php

如果不带参数调用,则返回:

/* No modules requested. Max made me put this here */

作为一个好奇的程序员,我想知道:

他为什么这样做?

我相信在这样一个大项目中是有充分理由的。在我看来,将空文件返回给 ajax 查询或类似的东西会很糟糕。

顺便说一句:通常使用如下参数调用它:load.php?debug=true&lang=de&modules=user.options&only=scripts&skin=modern&user=pi&*

4

2 回答 2

14

此消息来自 ResourceLoader.php。在该文件的历史记录中,使用git blame可以看到代码是由 Roan Kattouw (RK) 在此变更集中编写的。从变更集评论中:

使 load.php 输出一个注释,解释当没有模块被请求时发生了什么,而不是什么都不输出。Max让我这样做是因为他讨厌空白页

所以,你的答案是,因为 Max 讨厌空白页,如果你想了解更多,你应该问 Roan。我的猜测是它是一个调试辅助工具;与其盯着空白页想知道为什么它是空白的,至少你知道你做了一些导致模块加载器请求什么都不加载的事情......

正如@svick 指出的那样,还有一个指向代码审查的链接,包括讨论是否完全提及 Max 是否是个好主意。提到 Max 被视为部分关闭MediaWiki 错误 20281的可能性,该错误指出 MediaWiki 中没有足够的复活节彩蛋

这就是为什么开源软件的公共存储库很酷:D

于 2013-11-04T15:07:14.960 回答
1

只是想知道,发生了什么。

如果我用我的网络浏览器浏览我的 MediaWiki 安装的 load.php 文件并想检查是否有任何错误,它们可能会被显示或给我留下空白页。

空白页表示 PHP 错误未打印到屏幕上。

但如果我看到类似的评论/* No modules requested. Max made me put this here */。我知道没关系

这就是为什么他们需要区分它的原因。

于 2013-11-04T15:09:32.403 回答