Yii2:没有获得Yii2的2amigos Gallery Widget中的所有图像

时间:2016-04-09 12:43:41

标签: php image yii yii2

我使用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以显示图像

1 个答案:

答案 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加载到小部件中。