답변:
이것을 클래스의 생성자에 추가해야합니다
protected $authSession;
public function __construct(
....
\Magento\Backend\Model\Auth\Session $authSession,
....
) {
....
$this->authSession = $authSession;
....
}
그런 다음이 방법을 만드십시오
public function getCurrentUser()
{
return $this->authSession->getUser();
}
그러면 현재 로그인 한 관리자가 표시됩니다.
나중에 $user->getUsername()
또는 과 같은 세부 정보를 얻을 수 있습니다 $user->getEmail()
.
현재 관리자 정보를 얻는 방법?
컨트롤러에 백엔드 세션 주입
public function __construct(
....
\Magento\Backend\Model\Auth\Session $authSession,
....
) {
....
$this->authSession = $authSession;
....
}
이것을 사용하여 사용자 이름이나 이메일을 얻으십시오
$this->authSession->getUser()->getUsername();
$this->authSession->getUser()->getEmail();
bin/magento setup:di:compile
. 그렇지 않으면 " Session none given "오류 가 나타납니다 .