如何在 yii2 中显示图像

how can I display the images in yii2

数据库中的每个产品我都有多个图像。我将它们存储为 ["1.jpg,2.jpg,...n.jpg"]。有人可以帮我吗?谢谢你的建议。我尝试了另一种方法,方法是创建一个 table 并在其中存储每个图像以及相应的产品 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',
        ],
    ],
]) ?>

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

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

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