[英]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.