2017-05-30 52 views
0

我的要求是,在點擊用戶頭像(個人資料圖片)時,它應該導航到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

試試這個:

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

謝謝@AmirKH,它的工作原理 – Olivia

0

這樣的:

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

就我而言,我不是每次都取相同的圖像,我需要顯示存儲在DB中的那個。所以這不會起作用 – Olivia

+0

你必須在你的屬性gridview中使用該代碼,而不僅僅使用 –