Maison > développement back-end > tutoriel php > Obtenir l'objet de l'utilisateur actuel - Trait d'utilisateur actuel dans Joomla

Obtenir l'objet de l'utilisateur actuel - Trait d'utilisateur actuel dans Joomla

Mary-Kate Olsen
Libérer: 2024-12-11 13:17:12
original
263 Les gens l'ont consulté

Getting the current user

Les traits sont des fragments de code déconnectés du contexte et qui peuvent être utilisés à divers endroits. Ils ajoutent leurs méthodes à vos propres classes. Ainsi, lors du développement d'extensions, il faut parfois travailler avec l'utilisateur actuel du site : est-il un invité ou un autorisé ? S'il est autorisé, à quel groupe d'accès appartient-il ? Etc.

À partir de Joomla 4.2, le trade CurrentUserTrait est apparu dans le noyau, qui ajoute 2 méthodes getCurrentUser() et setCurrentUser() à la classe de votre plugin, helper, etc. Dans le getter (getCurrentUser()) sous le capot, il vérifie si l'utilisateur actuel est attribué et sinon, il est obtenu à partir de l'objet Application.

Comment utiliser le trait CurrentUserTrait dans Joomla ?

use Joomla\CMS\User\CurrentUserTrait;

final class Wtcategory extends FieldsPlugin implements SubscriberInterface
{
     use DatabaseAwareTrait;
     use CurrentUserTrait;

   public function MyMethod()
   {
      $user = $this->getCurrentUser();
   }
}
Copier après la connexion

Et ainsi, vous pouvez moins surveiller la pertinence de la base de code dans ce domaine, puisque la fonctionnalité de base est utilisée ici.

Ressources de la communauté Joomla

  • https://joomla.org/
  • Chat de la communauté Joomla dans Mattermost (en savoir plus)
  • Extensions WebTolk Joomla

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal