为什么“马克斯让我把它放在这里”?

时间:2013-11-04 14:47:24

标签: php html mediawiki

每个MediaWiki都有load.php

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

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

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

他为什么这样做?

我确信在这样一个大项目中有充分的理由。在我看来,将空文件返回到ajax查询或类似的东西是不好的。

BTW:通常用这样的参数调用它:load.php?debug=true&lang=de&modules=user.options&only=scripts&skin=modern&user=pi&*

2 个答案:

答案 0 :(得分:13)

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

  

让load.php输出一条注释,解释当没有请求模块时发生的事情,而不是什么都不输出。马克斯让我这样做是因为他讨厌空白页

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

正如@svick指出的那样,还有code review的链接,包括讨论提及Max是否是一个好主意。提及Max被认为可以部分关闭MediaWiki bug 20281,这表明MediaWiki中没有足够的Easter Eggs

这就是开源软件的公共存储库很酷的原因:D

答案 1 :(得分:1)

只是知道,发生了什么。

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

空白页面表示未在屏幕上打印的PHP错误。

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

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