0

我有编写代码来显示一个图像列的结果。不知何故,它给了我错误

我写过这样的代码。

<?php $this->widget('zii.widgets.grid.CGridView', array(
'id' => 'photo-grid',
'dataProvider' => $model->search(),
//'filter' => $model,
'columns' => array(
    'id',
    array(
            'name'=>'user_id',
            'value'=>'GxHtml::valueEx($data->user)',
            'filter'=>GxHtml::listDataEx(User::model()->findAllAttributes(null, true)),
            ),
    array(
            'name'=>'regulation_id',
            'value'=>'GxHtml::valueEx($data->regulation)',
            'filter'=>GxHtml::listDataEx(Regulation::model()->findAllAttributes(null, true)),
            ),
    //'photo_img',
    array(
            'name' => 'Photo Img',
            'type' => 'raw',
            'value' => CHtml::image(Yii::app()->controller->createUrl('photo/loadImage', array('id'=>$model->id)),"",array('width'=>50, 'height'=>50)), 
            ),
    array(
        'class' => 'CButtonColumn',
    ),
),

)); ?>

谁能帮助我如何在 CGridView 中显示图像?

4

2 回答 2

6

该级别没有 $model->id

您需要将其更改为 $data,并确保它是一个字符串,稍后将在单元格呈现时对其进行评估(如果您保留为非字符串,这意味着在创建网格之前对其进行评估)

'value' => 'CHtml::image(Yii::app()->controller->createUrl(\'photo/loadImage\', array(\'id\'=>$data->id)),"",array(\'width\'=>50, \'height\'=>50))', 
于 2012-10-16T05:37:16.190 回答
0

请试试这个,它的工作原理:

array(        
    'name'=>'Image_name_large',
    'value'=>'CHtml::image(Yii::app()->request->baseUrl."/uploads/vehiclesimages/".$data->Image_name_large,
     "",
     array(\'width\'=>100, \'height\'=>100))',
     'type'=>'raw',
),
于 2013-06-26T11:33:46.970 回答