Php 在CGridView中显示图像标记

Php 在CGridView中显示图像标记,php,yii,Php,Yii,我有一个writer代码来显示一个图像列的结果。不知怎的,它给了我错误 我写过这样的代码 <?php $this->widget('zii.widgets.grid.CGridView', array( 'id' => 'photo-grid', 'dataProvider' => $model->search(), //'filter' => $model, 'columns' => array( 'id', array(

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

我写过这样的代码

<?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中显示图像吗?

在这个级别上没有$model->id

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


该级别上没有$model->id

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


请试试这个,它正在工作:

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',
),

请试试这个,它正在工作:

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',
),

错误是什么?你为什么评论“type”=>“raw”
?是的,我写了“type”=>“raw”,但它给了我syntex错误。解析错误:语法错误,意外“我想奔腾10已经正确地回答了这个问题。错误是什么?你为什么评论“type”=>“raw”?是的,我写了“type”=>“raw”,但它给了我syntex错误。解析错误:语法错误,意外“我想pentium10已经正确回答了这个问题,我可以在灯箱中打开该图像。”。现在,我可以打开光框点击的图像,但它显示我二进制格式。有什么解决方法吗?听起来你对返回图像的脚本有一些想法。我已将图像以二进制格式存储在数据库表字段中(保留字段类型为LONGBLOB)。所以在我的lightbox中,图像的二进制字符串被打开。有什么建议吗?我可以打开灯箱里的图像吗。现在,我可以打开光框点击的图像,但它显示我二进制格式。有什么解决方法吗?听起来你对返回图像的脚本有一些想法。我已将图像以二进制格式存储在数据库表字段中(保留字段类型为LONGBLOB)。所以在我的lightbox中,图像的二进制字符串被打开。有什么建议吗?