Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 试图在yii小部件中获取非对象的属性_Php_Yii_Yii Widgets - Fatal编程技术网

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

Php 试图在yii小部件中获取非对象的属性,php,yii,yii-widgets,Php,Yii,Yii Widgets,我面临着错误 正在尝试获取非对象的属性 当我使用自己的小部件时,错误消失了。下面是这个小部件的代码 } 错误消息表明我在这一行有问题: $this->render('view',array('models'=>$models)); $models变量不是空的-我选中了它。 下面是我使用此小部件的步骤: <?php $this->widget('application.widgets.otherProductionWidget.OtherProductionWid

我面临着错误

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

}

错误消息表明我在这一行有问题:

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


cmswidget Classic中的后期渲染函数我在cmswidget类的postcontent中编写了它?你是说我在其中输出结果的html代码?你提到过类OtherProductionWidget扩展了cmswidget。。。您是否包含CmsWidget的文件
             <?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?>