2014-11-12 2 views
10

Я пытаюсь отобразить изображение в файле вида. Мой код, как показано ниже:Yii2 Render the image in DetailView

<?= DetailView::widget([ 
     'model' => $model, 
     'attributes' => [ 
      'id', 
      'name', 
      //'photo', 
      [ 
       'attribute'=>'photo', 
       'value'=>('<img src =' .'uploads/' . $model->photo . ' height="100" width="100"' . '>') 
      ], 


      [ 
       'attribute' => 'birth_date', 
       'format' => ['date', 'dd-MM-Y'], 
         ], 
     'mobile', 
      ], 

    ]) ?> 

Хотя ниже код работает:

<?php echo ('<img src =' .'uploads/' . $model->photo .'>'); ?> 

Спасибо.

ответ

26

Попробуйте это:

[ 
    'attribute'=>'photo', 
    'value'=>$model->photo, 
    'format' => ['image',['width'=>'100','height'=>'100']], 
], 
+0

Привет Али, Я пробовал код в точности так, как указано, и с изменением ' 'значение' = > \ yii \ helpers \ Html :: img (' photo.'> ', [' width '=>' 100 ',' height '=>' 100 ']), ' B это не работает. – Joshi

+0

@Pawan Извините, я забыл добавить источник img :) Повторите попытку с новым редактированием на мой ответ. –

+0

Я использовал отредактированный код, но все же безуспешно. Вместо изображения, которое я получаю: '' – Joshi

3
DetailView::widget([ 
     'model' => $model, 
     'attributes' => [ 
      'id', 
      'photo:image', 
     ], 
    ]) 
0
[ 
'attribute'=>'group_pic', 
'value'=>('uploads/group_pro_pic/' . $model->group_pic), 
'format' => ['image',['width'=>'230','height'=>'200']], 
      ] 
0

Попробуйте это:

[ 
    'attribute'=>'images', 
    'value'=> Yii::$app->homeUrl.'uploads/'.$model->images, 
    'format' => ['image',['width'=>'100','height'=>'100']], 
],