BenitoDannes

Products.php

Mar 10th, 2020
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.92 KB | None | 0 0
  1. <?php
  2.  
  3. defined('BASEPATH') OR exit('No direct script access allowed');
  4.  
  5. class Products extends CI_Controller
  6. {
  7.     public function __construct()
  8.     {
  9.         parent::__construct();
  10.         $this->load->model("product_model");
  11.         $this->load->library('form_validation');
  12.  
  13.         $this->load->model("user_model");
  14.         if($this->user_model->isNotLogin())
  15.             redirect(site_url('admin/login'));
  16.     }
  17.  
  18.     public function index()
  19.     {
  20.         $data["products"] = $this->product_model->getAll(); // ambil data dari model
  21.         $this->load->view("admin/product/list", $data); // kirim data ke view
  22.     }
  23.  
  24.     public function add()
  25.     {
  26.         $product = $this->product_model; // objek model
  27.         $validation = $this->form_validation; // objek form validation
  28.         $validation->set_rules($product->rules()); // terapkan rules
  29.  
  30.         if ($validation->run()) { // melakukan validasi
  31.             $product->save(); // simpan data ke database
  32.             $this->session->set_flashdata('success', 'Berhasil disimpan'); // tampilkan pesan berhasil
  33.         }
  34.  
  35.         $this->load->view("admin/product/new_form"); // tampilkan form add
  36.     }
  37.  
  38.     public function edit($id = null)
  39.     {
  40.         if (!isset($id)) redirect('admin/products'); // redirect jika tidak ada id
  41.  
  42.         $product = $this->product_model; // objek model
  43.         $validation = $this->form_validation; // objek validation
  44.         $validation->set_rules($product->rules()); // menerapkan rules
  45.  
  46.         if ($validation->run()) { // melakukan validasi
  47.             $product->update(); // menyimpan data
  48.             $this->session->set_flashdata('success', 'Berhasil disimpan');
  49.         }
  50.  
  51.         $data["product"] = $product->getById($id); // mengambil data untuk ditampilkan pada form
  52.         if (!$data["product"]) show_404(); // jika tidak ada data, tampilkan error 404
  53.  
  54.         $this->load->view("admin/product/edit_form", $data); // menampilkan form edit
  55.     }
  56.  
  57.     public function delete ($id=null)
  58.     {
  59.         if (!isset($id)) show_404();
  60.  
  61.         if ($this->product_model->delete($id)) {
  62.             redirect(site_url('admin/products'));
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment