手册:MediaWiki.php
Appearance
MediaWiki文件: MediaWiki.php | |
---|---|
位置: | includes/ |
源代码: | master • 1.42.3 • 1.41.4 • 1.39.10 |
类: | MediaWiki |
描述
此頁面已过时。 |
除其他内容外,此文件还包含:
- 函数
run
,从index.php调用。运行当前MediaWiki实例,调用checkMaxLag
、main
、riggerJobs
和RestInPeace
。 - 函数
checkMaxLag
:检查数据库从站的最大滞后是否大于maxlag
参数,如果是,则输出错误消息。 它主要用于对api.php 的请求,在1.19之前由ApiMain.php显式调用,尽管从1.19开始它也适用于index.php请求。 - 函数
main
根据传递给index.php的title
参数创建$TITLE对象。 如果传递了curid
参数,它将覆盖标题
。 如果未传递curid
参数,而传递了olid
参数,则它将覆盖标题
(如果它不是特殊页面)。 - 函数
PerformRequest
(在1.18版之前称为PerformRequestForTitle
,在1.16版之前称为initialize
),它完成了大部分工作。- 检查无效标题或读取权限错误
- 执行维基间重定向和规范重定向
- 如果是特殊页面,则调用特殊页面代码
- 调用
initializeArticle
,和 - 如果
nitializeArticle
返回文章,则调用PerformAction
,或者
如果initializeArticle
返回字符串,则调用redirect
。
- 函数
InitializeArticle
,它从给定的标题创建一个文章对象。 然后,它检查它是否是重定向,如果是,则从重定向的目标重新创建另一篇文章并更改$wgTitle
。 它可以返回以下任一项:- 一个文章对象,将传递
PerformAction
以执行请求的操作 - 如果是维基间重定向或到特殊页面的重定向,则为字符串
- 一个文章对象,将传递
- 函数
PerformAction
(由PerformRequest
调用),该函数执行大多数操作,包括创建HTML。 例如,在查看页面的情况下,调用$文章中的函数“view”。 - 函数
RestInPeace
(由run
调用)执行以下操作:- 执行延迟更新
- 提交任何数据库事务
- 函数
触发作业
(doJobs
1.23之前的版本),根据$wgJobRunRate
运行作业队列中的零个、一个或多个作业。 从Run
调用(它是从1.23之前的RestInPeace
调用的)。
- ArticleFromTitle (在版本1.8引入) 现在移到了Article.php
- MediaWikiPerformAction (在版本1.12引入)
- UnknownAction (在1.19版本中已弃用)(在版本1.33移除)
- InitializeArticleMaybeRedirect (在版本1.13引入)
- CustomEditor (在版本1.9.1引入) 现在移到了EditAction.php
- BeforeInitialize (在版本1.16引入)