Я только начал играть с классом корзины покупок для CodeIgniter (версия 2.1.4), и я слежу за учебниками, которые помогают объяснить это. Но по какой-то причине я не могу успешно добавить простой аспект в корзину.
Вот моя реализация класса cart:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Cart extends CI_Controller { public function __construct() { parent:: __construct(); } public function index() { $nav["navigation"] = $this->getCategory->getCategories(); $this->load->view("header"); $this->load->view("scripts"); $this->load->view("nav", $nav); $this->load->view("cart"); $this->load->view("footer"); } function add() { $data = array( "id" => "42", "name" => "pants", "quantity" => 1, "price" => 19.99, "options" => array("size" => "medium") ); $this->cart->insert($data); var_dump($this->cart->contents()); //This should output the array! } function show() { $cart = $this->cart->contents(); echo "<pre>" . print_r($cart) . "</pre>"; //Nothing here either! } function update() { $this->cart->update($data); redirect(base_url()."cart"); } function total() { echo $this->cart->total(); } function remove() { $this->cart->update($data); } function destroy() { $this->cart->destroy(); }
}
Но если я перейду к функции add, var_dump просто отобразит «array (0) {}». Тот же результат, если я перейду к функции show.
Вот моя конфигурация автозагрузки, показывающая, что я загрузил загрузочную корзину для загрузки:
$autoload['libraries'] = array("database", "session", "cart"); $autoload['helper'] = array("html", "url", "form");
Я знаю, что это что-то действительно простое и очевидное, что мне не хватает, но сейчас меня просто сбивают с толку. Какие-либо предложения?