Как я могу захватить эти данные и увеличить его в Codeigniter?codeigniter array
$_SESSION['cart'][$_GET[id]]++;
Как я могу захватить эти данные и увеличить его в Codeigniter?codeigniter array
$_SESSION['cart'][$_GET[id]]++;
потому, что CI уничтожает массив $ _GET, вы можете сделать это
$_SESSION['cart'][$this->uri->segment(3)]++;
где 3 является URL сегмент ID. Но я бы посмотрел на класс корзины покупок, рекомендованный Малахией.
из Docs ~
$data = array(
'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
'qty' => 3
);
$this->cart->update($data);
Это неодобрением, но если вы действительно хотите использовать $ _GET вар вы всегда можете сделать следующее:
parse_str($_SERVER['QUERY_STRING'],$_GET);
Я бы придерживаться с помощью URI сегментов, как показано Росс, или в качестве параметра в функции контроллера указывается «id».
может быть, как это ...
$ Корзина = $ this-> session-> UserData ('корзина'); $ cart [$ this-> uri-> segment (3)];
$ this-> input-> get() больше не перепутано, поэтому ПОЛУЧАЙТЕ.
Вы можете сделать это.
Передавая переменную в функции контроллера, Ваша функция контроллера будет выглядеть следующим образом
function my_function($id='')
{
//Your code goes here
$my_cart = $this->session->userdata('cart');
$my_data = $my_cart[$id];
}
я надеюсь, что эта ссылка справки http://codeigniter.com/user_guide/libraries/sessions.html: retrive $ значение = $ this-> session-> UserData ('entery'); затем установите $ this-> session-> set_userdata ('some_name', 'some_value'); –
CodeIgniter также имеет класс корзины покупок, который может помочь вам достичь того, что вы пытаетесь сделать. http://codeigniter.com/user_guide/libraries/cart.html – Malachi