Manual:Index.php

From MediaWiki.org
Jump to: navigation, 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 • ‎日本語 • ‎한국어 • ‎polski • ‎português do Brasil • ‎русский • ‎中文

Index.php -- главная точка доступа к сайту MediaWiki. Другая основная точка доступа -- api.phpManual:api.php, которая обрабатывает запросы к MediaWiki APIAPI:Main page.

Предпринимаемые действия

Результат большинства запросов состоит в следующих действиях в index.php:

  1. Во первых, подключается WebStart.phpManual:WebStart.php, который подключает LocalSettings.phpManual:LocalSettings.php и Setup.phpManual:Setup.php.
  2. Затем инстанцируется MediaWiki-объект, называемый $mediaWikiManual:$mediaWiki, который определен в MediaWiki.phpManual:MediaWiki.php.
  3. Затем проверяется maxlag parameter, который может вызвать запрос to be rejected.
  4. Вызывается функция MediaWiki::checkInitialQueries() в MediaWiki.phpManual:MediaWiki.php, которая создает TitleManual:Title.php object, в зависимости от параметров title и action из URL.
  5. Если включён ajax и параметр action установлен в ajax, тогда создается объект AjaxDispatcher для обработки этого запроса, и после этого скрипт останавливается.
  6. Otherwise some globals are stored in $mediaWikiManual:$mediaWiki чтобы использоваться на следующих шагах.
  7. Вызывается MediaWiki::initialize() которая выполняет большую часть работы по запросу.
  8. Затем вызывается MediaWiki::finalCleanup(). Эта функция выполняет отсроченные обновления, запускает задачи из очереди, в зависимости от $wgJobRunRateManual:$wgJobRunRate и выводит HTML вызывая OutputPage::output().
  9. В конце вызывается MediaWiki::restInPeace() to log данные профилирования.

Версия 1.18 и старше

Версия MediaWiki: 1.18

В версии MediWiki 1.18 некоторая логика загрузки была перемещена из index.php, и index.php выполняет следующие действия:

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

См. также