Yii2如何在详细视图中将图像作为超链接

时间:2017-05-30 05:28:21

标签: image hyperlink yii2

我的要求是,在点击用户头像(个人资料图片)时,它应该导航到Yii2详细视图中的用户个人资料页面。

目前,我可以使用以下代码显示图像:

 [
    'attribute'=>'Supplier profile',
     'format' => 'image',
        'value' => function ($model) { 
         return $model->user->filename;

        },                
    ],

通过将上述代码更改为HTML,无需显示任何内容,(参见下面的代码)

 [
    'attribute'=>'Supplier profile',
     'format' => 'image',
        'value' => function ($model) { 
        return Html::a(Html::encode($model->user->filename), [ 'view3', 'id' => $model->id] );

        },                
    ],

如何将图像作为链接?

2 个答案:

答案 0 :(得分:3)

试试这个:

[
     'label'=>'Image',
     'format'=>'raw',
     'value' => function($model){
          return Html::a(Html::img($model->user->filename, ['alt'=>'yii']), [ 'view3', 'id' => $model->id]);
     }
],

答案 1 :(得分:0)

像这样:

return Html::a(Html::img(Yii::getAlias('@img-url'). '/airline.jpg'),['index'])