Yii2:如何在高级应用程序中显示从后端/网络到前端的图像



我需要显示一个(第一个)图像,哪个路径像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);
    }
  ?>  

这是因为(explose(';',rtrim($row['images'],';'),1)返回一个由两个元素(第一个和其余元素)组成的数组

包含后端别名的src参数将由Url::to()处理

有关Html::img()

的详细信息,请查看文档

相关内容

最新更新