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.
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.
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!