的详细信息,请查看文档
我需要显示一个(第一个)图像,哪个路径像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()