How to show uploaded image to CGridView and Table in Yii?

php, yii

Solution

Try this edited version of your code.

<?php $this->widget('zii.widgets.grid.CGridView', array(
          'id'=>'barang-grid',
          'dataProvider'=>$model->search(),
          'filter'=>$model,
          'columns'=>array(
             'id_barang',
             'nama_barang',
             'id_merk',
             'harga',
             array(
              'type' => 'raw',
              'value' => 'CHtml::image(Yii::app()->baseUrl . "/images/barang/" . $data->foto)'

           ),
           array(
               'class'=>'CButtonColumn',
           ),
       ),
    )); ?>

Problem

I have uploaded images into my project folder. But I cannot show it in the: 1. CGridVIew - Table Can anyone teach me how to do it?? Thanks all And this is my code in views/barang/admin ``` <?php /* @var $this BarangController */ /* @var $model Barang */ $this->breadcrumbs=array( 'Barang'=>array('index'), 'Manajemen Barang', ); $this->menu=array( array('label'=>'Daftar Barang', 'url'=>array('index')), array('label'=>'Tambah Data Barang', 'url'=>array('create')), ); Yii::app()->clientScript->registerScript('search', " $('.search-button').click(function(){ $('.search-form').toggle(); return false; }); $('.search-form form').submit(function(){ $.fn.yiiGridView.update('barang-grid', { data: $(this).serialize() }); return false; }); "); ?> <h1>Manajemen Barang</h1> <p>Kalo mau nyari di kotak pencarian bisa dengan tambahin ini: (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>, <b>=</b>) gan </p> <?php echo CHtml::link('Pencarian Lanjut','#',array('class'=>'search-button')); ?> <div class="search-form" style="display:none"> <?php $this->renderPartial('_search',array( 'model'=>$model, )); ?> </div><!-- search-form --> <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'barang-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( 'id_barang', 'nama_barang', 'id_merk', 'harga', 'foto', /* 'deskripsi', */ array( 'class'=>'CButtonColumn', ), ), )); ?> ``` Hi, I have enter the code of my admin.php in here. Is that you need to see? If no, I will update the controller and the model. Thanks

Original source