特徵是與上下文無關的程式碼片段,可以在各種地方使用。他們將自己的方法添加到您自己的類別中。因此,在開發擴充功能時,有時您需要與網站的當前使用者合作:他是訪客還是授權使用者? 如果獲得授權,屬於哪個存取群組?等等
從 Joomla 4.2 開始,CurrentUserTrait 交易出現在核心中,它將 2 個方法 getCurrentUser() 和 setCurrentUser() 新增至插件、助理等的類別中。在底層的 getter (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中文網其他相關文章!