fork download
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Employee extends CI_Controller {
  5.  
  6. public function __construct() {
  7. parent::__construct();
  8. $this->load->model('Employee_model');
  9. }
  10.  
  11. public function index() {
  12. $data['employees'] = $this->Employee_model->get_all_employees();
  13. $this->load->view('employee_list', $data);
  14. }
  15.  
  16. public function add() {
  17. $this->load->view('employee_form'); // Use the same form for adding
  18. }
  19.  
  20. public function save() { //Handles both adding and updating
  21. if ($this->input->post()) {
  22. $empno = $this->input->post('EMPNO');
  23. if ($empno) { //Update
  24. $this->Employee_model->update_employee($this->input->post(), $empno);
  25. } else { //Add
  26. $this->Employee_model->add_employee($this->input->post());
  27. }
  28. redirect('employee');
  29. }
  30. }
  31.  
  32. public function delete($empno) {
  33. $this->Employee_model->delete_employee($empno);
  34. redirect('employee');
  35. }
  36.  
  37. public function edit($empno) {
  38. $data['employee'] = $this->Employee_model->get_employee($empno);
  39. $this->load->view('employee_form', $data);
  40. }
  41. }
Success #stdin #stdout 0.04s 25620KB
stdin
application/
├── controllers/
│   └── Employee.php
├── models/
│   └── Employee_model.php
├── views/
│   ├── employee_list.php
│   ├── employee_form.php  (used for both adding and updating)
│   └── employee_delete.php
stdout
No direct script access allowed