Manual:$wgRequest/cs

Category:Global object variables/cs#Request

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().

Související odkazy

Category:Global object variables/cs