1

我正在将 ZfcUser ( https://github.com/ZF-Commons/ZfcUser ) 模块与 ZF2 一起使用。我使用 facebook 登录。登录后出现以下错误。

致命错误:在第 2 行的 D:\php\htdocs\zend_test\module\Dom\view\dom\dom\index.phtml 中的非对象上调用成员函数 getEmail()

代码存在于第 2 行

<?php echo $this->gravatar($this->zfcUserIdentity()->getEmail()) ?> 

谁能说问题出在哪里?

谢谢

4

1 回答 1

0

您应该始终检查用户是否已登录。因为否则

$this->zfcUserIdentity()

返回空值。这是为了避免错误。检查用户是否登录类型

<?php if(!$this->zfcUserIdentity()) {
    echo $this->gravatar($this->zfcUserIdentity()->getEmail());
} ?>

您没有登录的原因可能是在 facebook 登录实现中。

资源

于 2014-03-01T13:44:01.780 回答