Answers:
您需要将此添加到类的构造函数中
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 named ”错误。