【问题标题】:how to get current user id zf2如何获取当前用户 id zf2
【发布时间】:2014-12-12 16:01:25
【问题描述】:
我正在尝试在我的控制器中使用indexAction() 函数获取当前用户。我收到此错误消息:
Zend\Mvc\Controller\PluginManager::get 无法获取或创建
zfcUserIdentity 的一个实例
我用这个语句来获取当前用户id:
$id =(int) $this->zfcUserIdentity()->getid() ;
【问题讨论】:
标签:
php
zend-framework
zend-framework2
【解决方案1】:
zfcUserIdentity 是一个视图助手而不是控制器插件。试试这个:
$this->zfcUserAuthentication()->getIdentity();
这将获取当前登录的用户(如果有)。
如果您想检查用户是否已登录,请使用:
if ($this->zfcUserAuthentication()->hasIdentity())
【解决方案2】:
试试:
$id = $this->UserAuthentication()->getIdentity()->getId();