我正在尝试使用我的控制器中的indexAction()
功能来获取当前用户。我收到此错误消息:
Zend \ Mvc \ Controller \ PluginManager :: get无法获取或创建
zfcUserIdentity的实例
我正在使用此语句获取当前用户ID:
$id =(int) $this->zfcUserIdentity()->getid() ;
答案 0 :(得分:7)
zfcUserIdentity是一个视图助手而不是控制器插件。相反,试试这个:
$this->zfcUserAuthentication()->getIdentity();
这将获得当前登录的用户(如果有)。 如果要检查用户是否已登录,请使用:
if ($this->zfcUserAuthentication()->hasIdentity())
答案 1 :(得分:1)
尝试:
$id = $this->UserAuthentication()->getIdentity()->getId();