视图中的renderWidget什么都不做

时间:2013-03-26 19:10:29

标签: zend-framework socialengine

我正在尝试为成员添加评论文章的方法。根据我的收集,它应该像使用一样简单:

<?php echo $this->content()->renderWidget('modulename.widget-name') ?>

所以这是我在我看来的尝试:

<div>

<?php
echo("<h2>".$this->news['title']."</h2>");

print_r($this->news['news']);

echo $this->content()->renderWidget('core.comment')

?>   

</div>

我似乎只在页面底部显示一个空的<div>标记。

有谁知道我做错了什么?

修改:适用于'core.admin-dashboard',但不适用于'core.comment'。这是为什么?

1 个答案:

答案 0 :(得分:0)

只有当您放置此小部件的页面有主题并且有方法&#39;评论&#39;时,才会显示小组件core.comment。并且&#39;喜欢&#39;对于这个主题:

if( !($subject instanceof Core_Model_Item_Abstract) ||
    !$subject->getIdentity() ||
    (!method_exists($subject, 'comments') && !method_exists($subject, 'likes')) ) {
  return $this->setNoRender();
}

希望这有帮助。