2014-09-06 90 views
0

什麼,我試圖做的是有這個CGridView Yii框架內,從我的圖片從數據庫表中獲取數據,它包括IMAGEURLimageExtension表。現在我想只顯示目錄的實際圖像,然後是文本。CgridView顯示圖像而不是文字

這意味着我必須加入IMAGEURLimageExtension在一起,也使前面的路要顯示的圖像標籤。

這是可能與CGridView?

這裏是我的CGridView代碼:

<?php $this->widget('zii.widgets.grid.CGridView', array(
     'id'=>'image-grid', 
     'dataProvider'=>$model->search(), 
     'filter'=>$model, 
     'columns'=>array(
      'imageUrl', 
      'imageExtension', 
      array(
       'class'=>'CButtonColumn', 
      ), 
     ), 
    )); 

回答

2

您可以自定義CGridView列。

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'image-grid', 
    'dataProvider'=>$model->search(), 
    'filter'=>$model, 
    'columns'=>array(
     array(
      'header'=>'MY IMAGES', 
      'name'=>'imageUrl', 
      'value'=>'CHtml::image($data->imageUrl.$data->imageExtension)', 
      'type'=>'raw' 
     ), 
     array(
      'class'=>'CButtonColumn', 
     ), 
    ), 
)); 

通過以下數組:

array(
      'header'=>'MY IMAGES', 
      'name'=>'imageUrl', 
      'value'=>'CHtml::image($data->imageUrl.$data->imageExtension)', 
      'type'=>'raw' 
     ), 

你告訴YII,與MY IMAGES報頭構建一個柱並顯示列的值作爲與圖像:'value'=>'CHtml::image($data->imageUrl.$data->imageExtension)''type'=>'raw'意味着你試圖告訴yii,而不是顯示文本。

+0

好吧,我會試試看,我會讓你更新! – Steve 2014-09-06 14:54:04

+1

好的,謝謝你的完美運作。 – Steve 2014-09-06 15:18:04

+0

@Colosuslol很高興聽到這一點。 – 2014-09-06 15:27:15

相關問題