Manuel:$wgUser
Dans la plupart des cas, $wgUser ne doit pas être utilisé dans l'écriture de code nouveau. Si vous devez obtenir un objet User global, appelez RequestContext::getMain()->getUser() à la place. |
Objet global : $wgUser | |
---|---|
objet User pour l'utilisateur associé à la requête courante. | |
Classe : | User |
Situé dans : | User.php |
Détails
L'objet User contient l'état de l'utilisateur qui lit ou qui utilise le site. L'objet User peut être interrogé pour obtenir des éléments tels que les paramètres de l'utilisateur, le nom,... Il gère les détails de l'obtention et de l'enregistrement dans la table "user" de la base de données, ainsi que le traitement des sessions et des cookies.
Les classes clientes utilisent les fonctions getXXX()
pour accéder à ces champs.
Ces fonctions réalisent tout le travail pour déterminer si l'utilisateur est connecté, si l'option demandée peut être satisfaite à l'aide des cookies ou si une requête vers la base de données est nécessaire.
La plupart des paramètres nécessaires au rendu des pages standards est enregistrée dans la session afin de minimiser l'utilisation de la base de données.
$wgUser
est initialisé à la fin de l'initialisation.
Certaines accroches sont appelées plus tôt que cela et devraient éviter son utilisation.
En cas de doute, utilisez $wgUser->isSafeToLoad()
pour vérifier (vous pouvez toujours compter sur le fait qu'il s'agit d'un objet User
, mais il ne fera pas référence au bon utilisateur lorsque vous essayez d'y accéder trop tôt).