我正在尝试使用
获取用户个人资料照片$this->itemPhoto($this->viewer(), 'thumb.icon');
或
$this->htmlLink($this->viewer()->getHref(), $this->itemPhoto($this->viewer(), 'thumb.icon'))
this->查看器获取正在查看该页面的人并输出其user_id和链接。我模仿了它的输出,但它拒绝接受它。它出错了'项目必须是有效项目。“我搜索了代码,当用户上传图像时,由于某种原因,它被散列并放入哈希文件夹,我不能只是拉出来。但使用上述功能做如果我想获得除当前查看者或pageSubject之外的其他人的个人资料图片,那就无法工作了。有没有人知道如何让这个东西工作?
缺乏社会发展的帮助和可怕的api正在使这一点变得困难。
答案 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
....您可以从任何表或用户表轻松获取