在ZF 2中显示错误

时间:2014-02-28 13:26:20

标签: php zend-framework2 zfcuser

我正在使用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()) ?> 

有谁能说出问题出在哪里?

由于

1 个答案:

答案 0 :(得分:0)

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

$this->zfcUserIdentity()

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

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

您未登录的原因可能是在Facebook登录实施中。

Source