试图在yii小部件中获取非对象的属性

时间:2015-11-24 14:18:51

标签: php yii yii-widgets

我遇到了错误

  

尝试获取非对象的属性   当我使用自己的小部件时,错误消失。这是这个小部件的代码

   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?>

0 个答案:

没有答案