如何获取当前用户ID zf2

时间:2014-06-04 22:12:40

标签: php zend-framework zend-framework2

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

  

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

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

$id =(int) $this->zfcUserIdentity()->getid() ;

2 个答案:

答案 0 :(得分:7)

zfcUserIdentity是一个视图助手而不是控制器插件。相反,试试这个:

$this->zfcUserAuthentication()->getIdentity();

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

if ($this->zfcUserAuthentication()->hasIdentity())

答案 1 :(得分:1)

尝试:

$id = $this->UserAuthentication()->getIdentity()->getId();