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