如何在yii2中显示图像

时间:2018-03-22 14:01:49

标签: yii2 yii2-advanced-app

我为db中的每个产品都有多个图像。我把它们存储为[“1.jpg,2.jpg,... n.jpg”]。有人可以帮我吗?在建议中。我尝试了另一种方法,创建一个表并在那里存储具有相应产品ID的每个图像,但我不想像那样使用它。

_viewGallery就像

<div class='viewGallery'>
    <div class='gallery'>
        <?php
            $imagesArray = explode(',', $model->imagini);
            foreach ($imagesArray as $image) {
                echo "<img src='kep/{$image}' alt=''>";
        }
        ?>
    </div>
</div>

在我的视图文件中,

<?= DetailView::widget([
    'model' => $model,
    'attributes' => [
        [
            //'imagini:ntext',
            'label'=>'Imagini',
            'value'=>'<div class="col-md-12">'.$this->render('_viewGallery',['model'=>$model], true)."</div>",
            'format' => 'html',
        ],
    ],
]) ?>

1 个答案:

答案 0 :(得分:0)

听起来你需要使用php explode函数将字符串拆分成数组,然后使用foreach循环显示图像。

$imagesArray = explode(',', $model->images);

foreach ($imagesArray as $image) {
    echo "<img src='path/{$image}' alt=''>";
}