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><</b>, <b><=</b>, <b>></b>, <b>>=</b>, <b><></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