-1

我想在 codeigniter 的购物车系统中显示图像。但我没有做到这一点。我是codeigniter的新手。所以我需要你的帮助。

这是我的控制器:::

class Cart extends CI_Controller {

public function add_to_cart($product_id) { // adds a product to cart 
    $this->load->model('cart_model');
    $result = $this->cart_model->selectProductByProductId($product_id);

    $insert = array(
        'id' => $product_id,
        'qty' => 1,
        'price' => $result->product_price,
        'name' => $result->product_name,
    'image' => $result->product_image
    );
    //$this->load->library('Cart');
    $this->cart->insert($insert);
    redirect("cart/show_cart");
}

看法:::

<?php echo $items['image'] ?>

这在购物车视图页面中不起作用..也许我需要对购物车库进行一些更改,但我不知道我在哪里编辑或更新。请帮帮我。

4

3 回答 3

1

尝试这个

class Cart extends CI_Controller {

public function add_to_cart($product_id) { // adds a product to cart 
    $this->load->model('cart_model');
    $result = $this->cart_model->selectProductByProductId($product_id);

    $insert = array(
        'id' => $product_id,
        'qty' => 1,
        'price' => $result->product_price,
        'name' => $result->product_name,
    'image' => $result->product_image
    );
    //$this->load->library('Cart');
    $this->cart->insert($insert);
    $data['image'] = $result->product_image;
    $this->load->view("cart/show_cart",$data);
}

在您的查看页面中

echo $image; //gives the path of the image

笔记:

如果您想在代码中使用重定向,请将图像路径存储在会话中

于 2013-10-29T04:55:06.607 回答
0
$insert = array(
    'id' => $product_id,
    'qty' => 1,
    'price' => $result->product_price,
    'name' => $result->product_name,
'img' => $result->product_image
);

$this->cart->insert($insert);

于 2014-08-29T12:51:50.930 回答
0

我希望 cart/show_cart 是你的观点,而不是使用重定向方法。使用 $this->load->view('view_name', $items); 这里 view_name 是您的 show_cart 并传递您想要在视图中显示的数据

检查此链接以获取更多信息... http://ellislab.com/codeigniter/user-guide/general/views.html

于 2013-10-29T04:49:11.320 回答