2014-02-12 58 views
0

看起来很简单,但它没有显示图像...我试过在不同的地方放置引号。图片不显示cgridview

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

我试图删除'价值'的路径,只有'名称',它显示图像的名称。 也试过'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.'))', 
+0

我建议你这样的逻辑添加到保存数据的模型,比如像getProductThumb(),getProdu这样的模型添加方法ctImage()'等,并使用那些方法 – sakhunzai

+0

会做。感谢您的建议 – JamAndJammies

回答

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! 
)', 
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","")', 

),