2014-02-28 4 views
1

ZF2가있는 ZfcUser (https://github.com/ZF-Commons/ZfcUser) 모듈을 사용하고 있습니다. facebook.After 로그인을 사용하여 로그인했습니다. 오류가 발생했습니다.ZF 2에 오류를 표시했습니다.

치명적인 오류 : D의 비 객체 멤버 함수 가령 getMail()를 호출 : 돔 \ 뷰 \ PHP \ \ htdocs를 \ zend_test \ 모듈 \ DOM \ DOM \ index.phtml 라인 2

코드가 2 행에 있습니다.

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

어디에서 문제가 발생하는지 알 수 있습니까?

감사

+0

은 분명히 zfcUserIdentity()는 사용자 개체가 포함되어 있지 않습니다. 그게 근본 원인입니다. 왜 그렇지 않은지, 알아 내야 할 부분입니다.) – Sam

답변

0

사용자가 로그인하면 당신은 항상 확인해야합니다. 그렇지 않으면

$this->zfcUserIdentity() 

반환 널 때문입니다. 이는 오류를 피하기위한 것입니다. 사용자가 입력

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

당신이 로그인하지 않은 이유는 페이스 북의 로그인 구현에 아마 로그인하면 확인합니다.

Source