2017-05-30 9 views
0

私の要件は、ユーザーのアバター(プロフィール写真)をクリックするとYii2の詳細ビューでユーザープロファイルページに移動する必要があります。Yii2詳細ビューでハイパーリンクとして画像を作成する方法

現在、私は以下のコードで画像を表示することができるよ:どのように

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

     },     
    ], 

(コード下記参照)、何も表示されないようにHTMLに上記のコードを変更することにより

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

     },     
    ], 

私はリンクとして画像を作るのですか?

答えて

2

これを試してみてください。このような

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

が、それは私の場合は – Olivia

0

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

を働く、あなたの@AmirKHをありがとう、私は同じ画像を毎回フェッチていないよ、私は表示する必要がありますDBに格納されています。だからこれは動作しません – Olivia

+0

あなたはあなたの属性gridviewでそのコードを使用するだけではなく、 –

関連する問題