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
Mary-Kate Olsenoriginal
2024-12-11 13:17:12255parcourir

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();
   }
}

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!

Déclaration:
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