我遇到了错误
尝试获取非对象的属性 当我使用自己的小部件时,错误消失。这是这个小部件的代码
class OtherProductionWidget extends CmsWidget
{
public $category;
public $product;
public function init()
{
if(!$this->category)
return false;
$models = Product::getOtherProducts($this->category,$this->product);
if($models)
$this->render('view',array('models'=>$models));
}
}
错误消息表明我在这一行有问题:
$this->render('view',array('models'=>$models));
$ models变量不是空的 - 我嘲笑它。 这是我使用这个小部件:
<?php $this->widget('application.widgets.otherProductionWidget.OtherProductionWidget',array('category'=>$model->category_id,'product'=>$model->id));?>
$ model变量也不为空。 告诉我请问我做错了什么?
以下是小部件的视图部分:
<?php foreach($models as $model):?>
<a class="product dib"
href="<?php echo $model->link?>"
style="z-index: 6">
<span class="dib product-data pos-absolute text-align-justify">
<span class="text dib"><?php echo $model->name?></span><span class="dib image">
<img alt="<?php echo $model->link?>" class="dib thumb"
src="<?php echo $model->getImage(160,160,false)?>"
title="<?php echo $model->link?>">
</span><span class="dib width100 pos-relative row-fluid">
<span class="details">
<span class="dib details-inner"><?php echo Translation::t('More');?></span>
</span>
</span>
</span>
</a>
<?php endforeach?>