图像不显示cgridview

时间:2014-02-12 19:12:32

标签: yii

似乎很简单,但它没有显示图像......我尝试在不同的地方放置引号。

它给我属性“CActiveDataProvider.product_image”未定义。

我尝试删除'value'中的路径并将其命名为'name',它显示图像名称。 还尝试了'value'=> '$data-> product_image',也显示了(当然字符串不是图像)。不知道为什么它会显示错误。

array(
   'name'=>'product_image',
   'type'=>'image',
   'value'=>'CHtml::image(Yii::app()->assetManager->publish(Yii::app()->basePath./images/thumbnail/thumb_'.$data->product_image.'))', ),

还尝试了带变量的路径

$thumb_path = Yii::app()->basePath.'/images/thumbnail/thumb_';
//stuff
   'name'=>'product_image',
   'type'=>'image',
   'value'=>'CHtml::image(Yii::app()->assetManager->publish('.$thumb_path.$data->product_image.'))',

2 个答案:

答案 0 :(得分:0)

怎么样:

array(
 'header'=>'product_image', // this will fix unknown property
 'type'=>'image',
 'value'=>'CHtml::image(Yii::app()->assetManager->publish("'.$thumb_path.$data->product_image.'"), // if it's pointing correctly, you have an image!
)',

答案 1 :(得分:0)

array(
'name'=>'product_image',
'type'=>'html',
'value'=>'(!empty($data->product_image))?CHtml::image("' . Yii::app()->baseUrl . '/ImageFolderName/$data->product_image","",array("style"=>"width:25px;height:25px;")):CHtml::image("' . Yii::app()->baseUrl . '/images/no-image.jpg","")',

),