Page 107 - Framework Codeigniter 2
P. 107

www.koder.web.id – Kumpulan tutorial komputer

            Setelah  membuat  model  maka  kita  akan  membuat  dua  buah  controller  yang  akan  menghandle
            penampilan  produk  dan keranjang  belanja.  Adapun  controller  pertama adalah  controller  produk.
            Controller ini akan menampilkan semua produk yang ada didalam database


            1.  <?php if ( ! defined('BASEPATH')) exit('No direct script access
                 allowed');
            2.
            3.  class Produk extends CI_Controller {
            4.
            5.      function __construct()
            6.      {
            7.          parent::__construct();
            8.      }
            9.
            10.     function index()
            11.     {
            12.         $this->load->library('template');
            13.         $this->load->model('product_model','product',true);
            14.         $data['product_list'] = $this->product->get_all();
            15.         $this->template->display('product', $data);
            16.     }
            17. }
            18.
            19. /* End of file Product.php */
            20. /* Location: ./application/controllers/Product.php */


            Kita dapat memilih produk-produk tadi, lalu memasukkannya kedalam keranjang belanja. Setelah
            itu  maka  kita  harus  mempunyai  controller  lain  untuk  menghandle  keranjang  belanja.  Ada  tiga
            fungsi  utama  pada  kelas  ini  yaitu  menampilkan,  menambah  serta  merubah  keranjang  belanja.

            Untuk  menghapus  tinggal  mengisikan  jumlah  barang  yang  dibeli  sebanyak  0.  Adapun  isi  dari
            kontroller tersebut adalah :


            1.  <?php if ( ! defined('BASEPATH')) exit('No direct script access
                 allowed');
            2.
            3.  class Cart extends CI_Controller {
            4.
            5.      function __construct()
            6.      {
            7.          parent::__construct();
            8.          $this->load->model('product_model','product',true);
            9.          $this->load->library('cart');
            10.         $this->load->library('template');
            11.     }
            12.
            13.     function add($id) {
            14.         $product = $this->product->get($id);
            15.
            16.         $data = array(
            17.             'id'      => $product->id,
            18.             'qty'     => 1,
            19.             'price'   => $product->price,

            102
   102   103   104   105   106   107   108   109   110   111   112