福尔奇没有给我任何结果



大家好!

我正在尝试使用 foreach cicle 来显示磁盘中的一些图像,但出了点问题。它显示和错误说

消息:数组到字符串的转换行号:306

这是我的福尔克

<div class="col-lg-9">
<div class="row">
{foreach $products as $product}
<div class="col-lg-4 col-md-6 mb-4">
<div class="card h-100">
<img class="card-img-top border-bottom" src="{$product.image}" alt="">
<div class="card-body">
<h6 class="card-title">
<p class="text-dark">{$product.name}</p>
</h6>
</div>
<button type="button" class="btn btn-secondary"><i class="material-icons">local_grocery_store</i><span class="float-right mr-4">Adicionar ao carrinho</span></button>
</div>
</div>
{/foreach}
</div>
</div>

我的错误说问题出在这一行

$data['products'] = '.base_url(' . $this->Cart_model->get_img() . ').';

还有我用get_img((的模型是这个

public function get_img(){
$sql  = "SELECT * FROM products";
$query = $this->db->query($sql); 
return $query->result();
}

这是我的数据库

数据库示例

我认为问题是您正在使用base_url来调用model,删除base_url然后调用模型。喜欢这个-

$data['products'] = $this->Cart_model->get_img(); // returns array of objects

在您的视图文件中,使用foreach遍历数据,然后您必须执行以下操作

<?php echo base_url()."path/to/folder/$product->table_image_column"; ?>

视图(以 php 为单位(// this is how I'd do.

<?php foreach($products as $product) { ?>
<div class="col-lg-4 col-md-6 mb-4">
<div class="card h-100">
<img class="card-img-top border-bottom" src="<?php echo base_url()."your/path/$product->image"; ?>" alt="">
<div class="card-body">
<h6 class="card-title">
<p class="text-dark"><?php echo $product->name; ?></p>
</h6>
</div>
<button type="button" class="btn btn-secondary"><i class="material-icons">local_grocery_store</i><span class="float-right mr-4">Adicionar ao carrinho</span></button>
</div>
</div>
<?php } ?>

或者,如果您正在使用任何框架并且不想在其中混合PHP。在控制器本身中使用foreach并将base_url()添加到映像中。您不必为此控制器

在视图中进行任何更改

$i= 0;
foreach($products as $product) {
$products[$i]->image = base_url()."path/to/image/$product->image"; // change the products array with new values
$i++;   
}

看看它是否对你有帮助。

答案是在视图中添加src="<?php echo base_url('{$product.image}'); ?>"

<div class="row">
{foreach $products as $product}
<div class="col-lg-4 col-md-6 mb-4">
<div class="card h-100">
<img class="card-img-top border-bottom" src="<?php echo base_url('{$product.image}'); ?>" alt="" style="width:30px;height:30px;">
<div class="card-body">
<h6 class="card-title">
<p class="text-dark">{$product.name}</p>
</h6>
<div class="text-danger"><b><span>{$product.price}€ </span></b><span class="text-secondary float-right"><del>{number_format((float)$product.price*1.5, 2, '.', '')}€</del></span></div>
</div>
<button type="button" class="btn btn-secondary"><i class="material-icons">local_grocery_store</i><span class="float-right mr-4">Adicionar ao carrinho</span></button>
</div>
</div>
{/foreach}
</div>

相关内容

  • 没有找到相关文章

最新更新