Manual:$wgRequest/cs
Globální objekt: $wgRequest | |
---|---|
Objekt WebRequest, inicializovaný v Setup.php . | |
Třída: | WebRequest |
Najdete v: | WebRequest.php |
Přehled
Třída $wgRequest
se používá jako globální unikát, který obsahuje instanci třídy WebRequest.
Třída WebRequest zapouzdřuje přístup k datům předávaným v URL nebo prostřednictvím formuláře POST, odstraňuje lomítka typu "magické uvozovky", odstraňuje neplatné vstupní znaky a normalizuje sekvence Unicode.
Více informací naleznete v dokumentaci k třídě WebRequest a v třídě Manual:WebRequest.php .
Příklady
Tento kód může být užitečný ve funkcích háčku, když chcete vrátit hodnotu bez spuštění dalšího funkčního kódu, pokud uživatel aktuální stránku upravuje, nikoli si ji prohlíží.
global $wgRequest;
if ( $wgRequest->getText( 'action' ) == 'edit' ) {
return true;
}
Zastaralost
Stejně jako u jiných globálních proměnných je třeba se vyhnout použití $wgRequest
, pokud jsou k dispozici alternativní metody.
Například při psaní speciální stránky použijte metodu getRequest()
poskytovanou třídou SpecialPage, např.:
$request = $this->getRequest();
Přístup
Funkce háčku
Při práci s různými háčky obvykle můžete získat objekt WebRequest z kontextu, například:
$output->getRequest(); // zde je $output objekt třídy OutputPage
$article->getContext()->getRequest(); // získání WebRequestu z objektu Article
$editpage->getArticle()->getContext()->getRequest(); // získání WebRequestu z objektu EditPage
Speciální stránky
Ve speciálním kontextu stránky lze použít $this->getRequest()
.
Moduly API
V kontextu modulu API lze použít $this->getMain()->getRequest()
.