我使用2amigos Gallery Widget为Yii2显示图像
<?php foreach ($img as $key=>$row): ?>
<div class="classes_inside_item bordered_wht_border">
<?php
foreach (explode(';',rtrim($row['images'],';')) as $key_img => $value_img)
{
?>
<?php
$images=[Yii::getAlias('@web').'/'.$value_img];
?>
<?php
}
?>
</div>
<?php echo dosamigos\gallery\Gallery::widget(['items' => $images]); ?>
<?php endforeach; ?>
通过使用上面的代码我只能显示一个图像,虽然它在数据库中有3个图像(图像路径保存在数据库路径中,如/uploads/img1;/uploads/img2;/uploads/img3
)
我需要首先获取数组中的所有路径,然后将此数组传递给Gallary Widget以显示图像
答案 0 :(得分:0)
如果这完全有帮助,我就是将图像从表中读取到集合中,然后像这样循环它们:
$items = array();
foreach ($cImages as $oImage) {
$item = [
'url' => '/images/listingimages/' . $oImage->file_name,
'src' => '/images/listingimages/thumbs/' . $oImage->file_name,
'options' => array('title' => $oImage->name),
];
$items[] = $item;
}
然后将$ items加载到小部件中。