我正在使用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',
),
)); ?>
誰能告訴我什麼是錯在這裏嗎?
什麼是'$ fileModel'? – adamors
假設'$ model'總是被設置,'$ fileModel'爲'null'會導致異常。您必須添加檢查是否設置了$ fileModel(或者即使設置了它,檢查文件是否存在於磁盤上)。 – Hnatt