2016-03-28 6 views
0

のようにデータベースに保存されている1番目の画像を表示する必要があり、すべての画像を取得するためにexplodeを使用して各パスを区切りました。アレイなどが、単一path-を選択さもなければYii2:先進的なアプリケーションでバックエンド/ウェブからフロントエンドに画像を表示する方法

<div class="col-sm-6 masonry-item"> 
<a href="<?php echo Url::to(['site/roompage']); ?>" class="product_item text-center"> 
<span class="product_photo bordered_wht_border"> 

<?php 
foreach (explode(';',rtrim($row['images'],';'),1) as $key_img => $value_img) 
{ 
?> 

<?php echo Html::img('@backend/web'.'/'.$value_img);?>     

<?php 
} 
?> 

</span> 
<span class="product_title"><?php echo $row['room_type']; ?></span> 
<span class="product_price">Rs.<?php echo $row['rate']; ?></span> 

</a> 
</div> 
<?php endforeach; ?> 
+1

[共通ブートストラップ構成](https://github.com/yiisoft/yii2-app-advanced/blob/master/common/config/bootstrap.php)に従う '@ backend'はあなたに**パス**を与えません** url ** – leninhasda

+0

[Yii2:フロントエンドでバックエンドWebフォルダファイルを使用する方法](http://stackoverflow.com/questions/36264463/yii2-how-to-use-backend-web-folders-files) -in-frontend) – ttdijkstra

答えて

0
<?php 

    // if you want only the first image is better 
    $my_image = explode(';',rtrim($row['images'],';'),1); 
    echo Html::img('@backend/web'.'/'.$my_image[0]); 

    } 
    ?>     

<?php 

    // if you want all the image 

    foreach (explode(';',rtrim($row['images'],';')) as $key_img => $value_img) 
    { 
     echo Html::img('@backend/web'.'/'.$value_img); 
    } 
    ?> 

することができず、このため、((爆発 ';'、RTRIM($行[ 'イメージ']、 ';' )、1)2つの配列を返す要素のバックエンドの別名を含む、

+0

その画像を表示していない、inspeブラウザのct要素に 'ローカルリソースをロードできません:' – JKLM

+0

あなたが取得したパスをエコーまたはvar_dumpしてみてください.. – scaisEdge

+0

私は確信していませんが、これを試してみてください。 '@ web/backend' – Sohil

0

srcパラメータ(第1、残りは)、URLによって処理されます::(へ)

HTML形式の詳細については、ドキュメントをチェック:: IMG()

+0

まだ画像が表示されていない – JKLM

+0

は、 'echo Html :: img(Yii :: getAlias( '@ backend/web') '/'。$ value_img [0]);' – JKLM

関連する問題