Manual:Wiki.php
From MediaWiki.org
| MediaWiki File: Wiki.php | |
|---|---|
| Location: | includes/ |
| Source code: | |
| Classes: | MediaWiki |
Description [edit]
Among other things this file contains:
- Function
checkInitialQuerieswhich creates a Title object depending on thetitleparameter passed to index.php. If thecuridparameter is passed, it will override thetitle. If thecuridparameter isn't passed and theoldidparameter is passed, it will override thetitleif it's not a special page. - Function
performRequestForTitle(before version 1.16 it was calledinitialize) which does the most of the work. It calls:preliminaryCheckshandleSpecialCases, and if that function returns false:initializeArticle, andperformActionifinitializeArticlereturned an article, orredirectifinitializeArticlereturned a string.
- Function
preliminaryChecks, which checks that the page can be seen by the current user (by calling Title::userCanRead()), and output an error if not. - Function
handleSpecialCases(called byperformRequestForTitle) it returns true if it matched a special case (see the list below) and false if the request should continue. Special cases handled by this function:- Invalid title
- Redirects to interwikis links
- Local redirects if, e.g., no title parameter passed to index.php, ...
- Special pages
- Function
initializeArticle, which creates an Article object from the Title given. Then it checks if it is a redirect and if it's the case, recreate another Article from the target of the redirect and changes $wgTitle and $wgArticle. It can return either:- An article object, which will be passed
performActionto execute the requested action - A string if it's an interwiki redirect or a redirect to a special page
- An article object, which will be passed
- Function
performAction(called byperformRequestForTitle) which performs most actions, including creating the HTML. For example, in the case of viewing a page, function "view" in Article.php is called. - Function
finalCleanup(called by index.php) which does the following:- Commit any database transactions
- Flush out all HTML by calling
OutputPage::output() - Perform deferred updates
- Run jobs (by calling
doJobs
- Function
doJobs, which runs zero, one or more jobs from the Job queue, depending on $wgJobRunRate.
Other functions in Wiki.php:
checkMaxLag($maxLag): check if the maximum lag of database slaves is higher than $maxLag, and if it's the case, output an error message. This function is used by ApiMain.php.
Hooks [edit]
- ArticleFromTitle
- MediaWikiPerformAction
- UnknownAction
- InitializeArticleMaybeRedirect
- CustomEditor
- BeforeInitialize
See also [edit]
| Language: | English • 日本語 |
|---|
