如何获取当前用户ID zf2

Kha*_*sgh 1 php zend-framework zend-framework2

我正在尝试使用indexAction()我的控制器中的功能来获取当前用户.我收到此错误消息:

Zend\Mvc\Controller\PluginManager :: get无法
为zfcUserIdentity 获取或创建实例

我正在使用此语句来获取当前用户ID:

$id =(int) $this->zfcUserIdentity()->getid() ;
Run Code Online (Sandbox Code Playgroud)

Rub*_*ben 7

zfcUserIdentity是一个视图助手而不是控制器插件.而是试试这个:

$this->zfcUserAuthentication()->getIdentity();
Run Code Online (Sandbox Code Playgroud)

这将获得当前登录的用户(如果有).如果要检查用户是否已登录,请使用以下命令:

if ($this->zfcUserAuthentication()->hasIdentity())
Run Code Online (Sandbox Code Playgroud)