Manuel:$wgRequest

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgRequest and the translation is 85% complete.
Other languages:
English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎čeština • ‎中文 • ‎日本語

Vue d’ensemble

$wgRequest est utilisé comme un singleton global qui contient une instance de la classe WebRequest. La classe WebRequest encapsule l’obtention des données passées dans l’URL ou via un formulaire POSTed, la gestion de la suppression des slashes "guillemets magiques", le dépouillement des caractères d’entrée illégaux et la normalisation des séquences Unicode. Voir la documentation de la classe WebRequest et Manuel:WebRequest.php pour plus de détails.

Exemples

Ce code peut être utile dans les fonctions hook lorsque vous voulez retourner sans exécuter de code de fonction supplémentaire si l’utilisateur modifie, plutôt que de visualiser, la page en cours.

global $wgRequest;
if ( $wgRequest->getText( 'action' ) == 'edit'  ) {
	return true;
}

Dépréciation

Comme pour les autres, l’utilisation de $wgRequest doit être évitée lorsque d’autres méthodes sont disponibles. Par exemple, lorsque vous écrivez une special page, utilisez la méthode getRequest() fournie par la classe SpecialPage, par exemple:

$request = $this->getRequest();

Accessing

Hook functions

Lorsque vous travaillez avec différents crochets, vous pouvez généralement obtenir l’objet WebRequest à partir du contexte, par exemple:

$output->getRequest(); // here $output est un objet de la classe OutputPage
$article->getContext()->getRequest(); // obtenir WebRequest à partir de l’objet Article
$editpage->getArticle()->getContext()->getRequest(); // obtenir WebRequest à partir de l’objet EditPage

Pages spéciales

In a special page context, one can use $this->getRequest().

API modules

In an API module context, one can use $this->getMain()->getRequest().

Voir aussi