【问题标题】: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())
    

    【讨论】:

    • 非常感谢你的帮助(y)
    【解决方案2】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2013-11-22
      相关资源
      最近更新 更多