Jump to content
MediaWiki

Příručka:$wgExtensionFunctions

From mediawiki.org
This page is a translated version of the page Manual:$wgExtensionFunctions and the translation is 100% complete.
Rozšíření: $wgExtensionFunctions
Seznam funkcí zpětného volání, které se nazývají jednou MediaWiki, je plně inicializován.
Zavedeno od verze:1.3.0 (r3583)
Odstraněno od verze:stále se používá
Povolené hodnoty:Blíže neurčeno
Výchozí hodnota:[]
Další nastavení: Podle abecedy | Podle funkce

Podrobnosti

Obecně platí, že použití této funkce je hack, který naznačuje, že se něco pokazí, ať už v MediaWiki Core nebo v prodloužení. Je třeba se vyhnout.

Tato proměnná je pole, které ukládá funkce, které se mají volat po dokončení většiny inicializace MediaWiki. Rozšíření mohou registrovat zpětná volání, která mají být provedena tímto způsobem, pomocí ExtensionFunctions na úrovni extension.json. V době volání těchto zpětných volání jsou služby MediaWikiServices a hlavní RequestContext plně inicializovány.

Všimněte si, že konfigurační proměnné již byly v tomto okamžiku zpracovány a jejich změna není bezpečná. Rozšíření, která potřebují dynamicky nastavit konfiguraci, by místo toho měla používat registraci callback .

Zpětná volání funkce ExtensionFunction by se měla používat pouze pro inicializační kód, který jako poslední krok potřebuje interakci s objekty služby.

Pokud například vaše přípona potřebuje během jeho inicializace přistupovat k databázi:

function initMyExtension() {
 $dbr = MediaWikiServices::getInstance()
 ->getConnectionProvider->getReplicaDatabase();
 $myExtension = new MyExtension();
 $myExtension->loadSettingsFromDatabase( $dbr );
}

Související odkazy

AltStyle によって変換されたページ (->オリジナル) /