Jump to content

手册:MediaWiki.php

From mediawiki.org
This page is a translated version of the page Manual:MediaWiki.php and the translation is 100% complete.

描述

除其他内容外,此文件还包含:

  • 函数run,从index.php调用。运行当前MediaWiki实例,调用checkMaxLagmainriggerJobsRestInPeace
  • 函数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调用)执行以下操作:
    • 执行延迟更新
    • 提交任何数据库事务
  • 函数触发作业(doJobs1.23之前的版本),根据$wgJobRunRate 运行作业队列中的零个、一个或多个作业。 从Run调用(它是从1.23之前的RestInPeace调用的)。

另见