如何在 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=''>";
}
数据库中的每个产品我都有多个图像。我将它们存储为 ["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=''>";
}