【发布时间】:2012-12-07 18:12:47
【问题描述】:
我正在使用 yii cdetail 小部件进行查看,但是..我想知道如果图像不存在如何找到方法。
我收到错误:尝试获取非对象的属性
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'name',
'keywords',
array(
'label'=>'Image',
'type'=>'raw',
'value'=>$fileModel->name ? CHtml::image(Yii::app()->request->baseUrl.'/uploads/'.$model->logo_file_id.'/'.$fileModel->file_name.$fileModel->extension,"image_url") : null,
),
'contact_name',
'description',
'status',
'created',
),
)); ?>
谁能告诉我这里有什么问题?
【问题讨论】:
-
假设
$model总是被设置,那么$fileModel就是null会导致异常。您必须添加检查是否设置了$fileModel(或者即使设置了,请检查文件是否存在于磁盘上)。