2012-10-16 2 views
0

하나의 이미지 열로 결과를 표시하는 기록 코드가 있습니다. 어떻게 든 그것은 저에게 오류를주고 있습니다CGridView의 디스플레이 이미지 태그

나는 이런 식으로 코드를 작성했습니다.

<?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에서 이미지를 표시하는 방법을 도와 줄 수 있습니까?

+0

오류 무엇인가? 왜 당신은''type '=>'raw ''라고 말했습니까? –

+0

예 'type'=> 'raw'라고 작성했지만 구문 오류가 발생했습니다. \t 구문 오류, C : \ xampp \ htdocs \ pte \ framework \ base \ CComponent.php (607) : 예기치 않은 '<'코드 1 행 –

+0

eval() 'd codeium pentium10이 올바르게 대답했다고 생각합니다. –

답변

6

당신은 $ 데이터로 그를 변경하고 당신이로 떠날 경우 셀 (렌더링 할 때 나중에 평가됩니다 문자열입니다 있는지 확인해야합니다

그 수준에는 $ 모델 -> ID는 없다 그리드가 생성되기 전에 문자열이 아닌, 그게

'value' => 'CHtml::image(Yii::app()->controller->createUrl(\'photo/loadImage\', array(\'id\'=>$data->id)),"",array(\'width\'=>50, \'height\'=>50))', 
+0

그 이미지를 라이트 박스에서 열 수 있습니까? 지금 나는 이미지의 클릭에 빛 상자를 열 수 있지만 그것은 나에게 이진 형식을 표시합니다. 이것에 대한 해결책이 있습니까? –

+0

이미지를 반환하는 스크립트를 가지고 있다는 소리를 들려 준다. – Pentium10

+0

내 데이터베이스 테이블 필드 (LONGBLOB로 필드 유형 유지)에 이진 형식으로 이미지를 저장했습니다. 라이트 박스에서 이진 이미지 문자열이 열립니다. 어떠한 제안? –

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

코드에 구문 오류가있을 수 있습니다. – DontVoteMeDown