2014-09-06 3 views
0

Что я пытаюсь сделать, это иметь этот CGridView внутри фреймворки получить данные от моего изображений таблицы из базы данных, где она состоит из ImageUrl и imageExtension столов , Теперь я хочу просто отобразить фактическое изображение из каталога, а затем только текст.CgridView для отображения изображения вместо текста

Значение я должен присоединиться к ImageUrl и imageExtension вместе, а также сделать путь впереди, чтобы отобразить тег изображения.

Возможно ли это с помощью 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

+1

Хорошо, спасибо, что это сработало отлично. – Steve

+0

@Colosuslol Рад это слышать. –

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