トレイトは、コンテキストから切り離されたコードの断片であり、さまざまな場所で使用できます。彼らは独自のメソッドを独自のクラスに追加します。したがって、拡張機能を開発するときは、サイトの現在のユーザーと協力する必要がある場合があります。そのユーザーはゲストですか、それとも承認されたユーザーですか? 許可されている場合、どのアクセス グループに属しますか?など
Joomla 4.2 以降、CurrentUserTrait トレードがカーネルに登場し、2 つのメソッド getCurrentUser() と setCurrentUser() をプラグインやヘルパーなどのクラスに追加します。内部のゲッター (getCurrentUser()) では、現在のユーザーが割り当てられているかどうかを確認し、割り当てられていない場合は、Application オブジェクトから取得します。
use Joomla\CMS\User\CurrentUserTrait; final class Wtcategory extends FieldsPlugin implements SubscriberInterface { use DatabaseAwareTrait; use CurrentUserTrait; public function MyMethod() { $user = $this->getCurrentUser(); } }
したがって、コア機能がここで使用されるため、この領域のコード ベースの関連性を監視することが少なくなります。
以上が現在のユーザーオブジェクトの取得 - Joomla の現在のユーザー特性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。