Manual:Index.php

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:Index.php and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎português do Brasil • ‎čeština • ‎русский • ‎українська • ‎中文 • ‎日本語 • ‎한국어

index.php — основна точка доступу до сайту MediaWiki. Іншою основною точкою доступу є api.php , яка обробляє запити до API MediaWiki.

Вжиті дії

Більшість запитів призводять до наступних дій у index.php:

  1. По-перше, він уключає WebStart.php , який уключає LocalSettings.php і Setup.php .
  2. Далі, він інстанціює об'єкт MediaWiki, званий $mediaWiki , який визначено у MediaWiki.php .
  3. Тоді він перевіряє параметр maxlag, який може спричинити відхилення запиту.
  4. Викликає функцію MediaWiki::checkInitialQueries() у MediaWiki.php , яка створює об'єкт Title залежно від заголовку та дійових параметрів з URL.
  5. Якщо ajax увімкнений, а параметр action установлено в ajax, то буде створено об'єкт AjaxDispatcher для обробки цього запиту, після цього сценарій зупиниться.
  6. Інакше на наступних кроках використаються деякі глобальні, що зберігаються у $mediaWiki .
  7. Викликає MediaWiki::initialize(), яка виконує більшу частину роботи за запитом.
  8. Тоді викликається MediaWiki::finalCleanup(). Ця функція відкладає оновлення, запускає роботи з запиту залежно від $wgJobRunRate і виводить HTML, викликаючи OutputPage::output().
  9. Нарешті, викликається MediaWiki::restInPeace() для журналювання даних профілювання.

Версія 1.18 та вище

Версії MediaWiki: 1.18

Станом на версію MediaWiki 1.18, деяку логіку запуску було винесено з index.php, й index.php виконує наступні дії:

  1. Перевіряє версію PHP і, якщо вона не 5.2.3 чи вища, відображає помилку.
  2. Включає WebStart.php , який, у свою чергу, включає LocalSettings.php , Setup.php та деякі інші файли.
  3. Інстанціює об'єкт MediaWiki, званий $mediaWiki , який визначено у MediaWiki.php .
  4. Викликає $mediaWiki->run().

Див. також