2016-03-28 7 views
0

anzuzeigen Ich muss 1 (erste) Bild anzeigen, welcher Pfad in der Datenbank wie Img1.jpg;img2.jpg; gespeichert ist, ich habe versucht, jeden Pfad zu trennen, indem Sie explode, alle Bilder als Array, aber nicht in der Lage einzelne Weg-Yii2: wie Bilder von Backend/Web zu Frontend in fortgeschrittenen App

<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

nach [gemeinsame Bootstrap-Konfiguration] (https://github.com/yiisoft/yii2-app-advanced/blob/master/common/config/bootstrap.php) '@ Backend' gibt Ihnen ** Pfad ** nicht ** url ** – leninhasda

+0

Mögliches Duplikat von [Yii2: So verwenden Sie Backend-Webordner-Dateien im Frontend] (http://stackoverflow.com/questions/36264463/yii2-how-to-use-backend-web-folders-files -in-frontend) – ttdijkstra

Antwort

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]); 

    } 
    ?>     

sonst

<?php 

    // if you want all the image 

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

dies, weil (explodieren (holen ';', rtrim ($ row [ 'Bilder'], ';'), 1) gebe ein Array von zwei zurück Element (der erste und der Rest)

+0

es werden keine Bilder angezeigt, in inspection ct Element des Browsers zeigt Fehler als 'nicht erlaubt, lokale Ressource zu laden:' – JKLM

+0

versuchen Sie echo oder var_dump den Pfad erhalten Sie und zeigen Sie mir .. – scaisEdge

+0

Ich bin mir nicht sicher, aber versuchen Sie es einfach. '@ web/backend' – Sohil

0

Der Parameter src, die Back-End-Alias ​​enthält, wird durch URL :: to()

Überprüfen Sie die Dokumentation für Details zu HTML :: img()

verarbeitet werden
+0

immer noch keine Bilder angezeigt – JKLM

+0

versucht mit 'echo Html :: img (Yii :: getAlias ​​('@ Backend/Web'). '/'. $ Wert_img [0]);' – JKLM

Verwandte Themen