SocialEngine Zend获取用户个人头像

时间:2011-12-22 20:40:49

标签: php zend-framework socialengine

我正在尝试使用

获取用户个人资料照片
$this->itemPhoto($this->viewer(), 'thumb.icon');

$this->htmlLink($this->viewer()->getHref(), $this->itemPhoto($this->viewer(), 'thumb.icon'))

this->查看器获取正在查看该页面的人并输出其user_id和链接。我模仿了它的输出,但它拒绝接受它。它出错了'项目必须是有效项目。“我搜索了代码,当用户上传图像时,由于某种原因,它被散列并放入哈希文件夹,我不能只是拉出来。但使用上述功能做如果我想获得除当前查看者或pageSubject之外的其他人的个人资料图片,那就无法工作了。有没有人知道如何让这个东西工作?

缺乏社会发展的帮助和可怕的api正在使这一点变得困难。

3 个答案:

答案 0 :(得分:4)

$this->viewer()实际上是登录用户的对象。如果您的用户未登录,则此代码不会输出任何内容。

编辑:这是用户对象。您可以使用Engine_Api::_()->user()->getViewer(),或者如果您知道查看者的user_id /电子邮件,Engine_Api::_()->user()->getUser($user_id)

答案 1 :(得分:0)

您也可以使用:$this->viewer()->getIdentity()

答案 2 :(得分:0)

这将打印带有个人资料链接的图片。

<?php
$member2 = Engine_Api::_()->user()->getUser($user_id);
echo $this->htmlLink($member2->getHref(), $this->itemPhoto($member2, 'thumb.icon'), array('class' => 'placement_members_icon'))

?>

使用所需的用户ID替换第一行中的$user_id ....您可以从任何表或用户表轻松获取