2014-02-12 4 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","")', 

),

Смежные вопросы