2

我对 CI 购物车有一个奇怪的问题。我无法将包含 和 等字符的产品添加到购物(车。我使用的是 2.1.4 版。)/

这是我在控制器中的代码:

public function add_to_cart() {
    $id = $this->uri->segment(3);
    $product = $this->product_model->get_product($id);

    $item['id']=$product->id;
    $item['name']= $product->name;
    $item['price']=$product->price;
    $item['qty']=1;

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

    redirect('cart/view_cart');

}

和模型

public function get_product($id) {
    return $this->db->get_where('products',array('id'=>$id))->row();
}

除非产品名称包含我上面提到的那些字符,否则它工作正常。有没有人经历过这样的事情并知道解决方案?请分享。谢谢你。

4

1 回答 1

0

如果是编码问题,可以通过 raw 解决这个问题

    $str = "hi (hello) / merhaba";
    $addCart = rawurlencode($str);
    $decodeCart = rawurldecode($str);

    echo $str . '<br />' .  $addCart . '<br />' .  $decodeCart;

使用编码将产品添加到购物车,然后在需要时进行解码。

于 2014-04-16T08:13:19.410 回答