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

Php Yii2:如何在高级应用程序中显示从后端/web到前端的图像,php,yii,yii2,yii2-advanced-app,Php,Yii,Yii2,Yii2 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="produ

我需要显示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 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()处理


根据
@backend
查看有关Html::img()的详细信息的文档为您提供路径不可能重复其未显示任何图像,在浏览器的inspect元素中,其显示错误为
不允许加载本地资源:
我不确定,但请尝试一下。@web/backend”尝试了
echo Html::img(Yii::getAlias('@backend/web')./'.$value_img[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);
    }
  ?>