Merkmale sind Codefragmente, die vom Kontext losgelöst sind und an verschiedenen Stellen verwendet werden können. Sie fügen ihre Methoden Ihren eigenen Klassen hinzu. Wenn Sie Erweiterungen entwickeln, müssen Sie daher manchmal mit dem aktuellen Benutzer der Site zusammenarbeiten: Ist er ein Gast oder ein autorisierter Benutzer? Falls berechtigt, zu welcher Zugriffsgruppe gehört es? Usw.
Ab Joomla 4.2 tauchte im Kernel der Trade CurrentUserTrait auf, der der Klasse Ihres Plugins, Helfers usw. zwei Methoden getCurrentUser() und setCurrentUser() hinzufügt. Im Getter (getCurrentUser()) unter der Haube Es prüft, ob der aktuelle Benutzer zugewiesen ist, und wenn nicht, wird es vom Anwendungsobjekt abgerufen.
use Joomla\CMS\User\CurrentUserTrait; final class Wtcategory extends FieldsPlugin implements SubscriberInterface { use DatabaseAwareTrait; use CurrentUserTrait; public function MyMethod() { $user = $this->getCurrentUser(); } }
Und daher können Sie die Relevanz der Codebasis in diesem Bereich weniger überwachen, da hier die Kernfunktionalität verwendet wird.
Das obige ist der detaillierte Inhalt vonAbrufen des Objekts des aktuellen Benutzers – Aktuelle Benutzereigenschaft in Joomla. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!