Příručka:$wgExtensionFunctions
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
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 ); }