簡體   English   中英

Yii2:如何在高級應用程序中顯示從后端/網絡到前端的圖像

[英]Yii2: how to display images from backend/web to frontend in advanced app

我需要顯示路徑保存在數據庫中的1(第一張)圖像,例如Img1.jpg;img2.jpg; ,我嘗試使用explode分隔每個路徑,將所有圖像都作為數組,但無法選擇單個路徑-

<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; ?> 
  <?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);
    }
  ?>  

這是因為(explode(';',rtrim($ row ['images'],';'),1)返回兩個元素組成的數組(第一個元素和其余元素)

包含后端別名的src參數將由Url :: to()處理

檢查文檔以獲取有關Html :: img()的詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM