大家好!
我正在尝试使用 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>