특성은 컨텍스트와 분리되어 다양한 위치에서 사용할 수 있는 코드 조각입니다. 그들은 자신의 클래스에 메소드를 추가합니다. 따라서 확장 기능을 개발할 때 사이트의 현재 사용자와 작업해야 하는 경우가 있습니다. 그 사용자는 게스트인가요 아니면 승인된 사용자인가요? 승인된 경우, 어느 출입 그룹에 속합니까? 등등
Joomla 4.2부터 CurrentUserTrait 거래가 커널에 나타나 플러그인, 도우미 등의 클래스에 getCurrentUser() 및 setCurrentUser() 2가지 메소드를 추가합니다. 내부적으로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!