User Controller File in Codeigniter 3 PHP

 <?php

defined("BASEPATH") or exit("No direct script access allowed");

class User extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
    }

    public function index()
    {
        $this->load->model("User_model");
        $data["users"] = $this->User_model->allRecords();
        $this->load->view("list", $data);
    }

    public function create()
    {
        $this->load->model("User_model");
        $this->form_validation->set_rules("name", "Name", "required");
        $this->form_validation->set_rules("email", "Email", "required|valid_email");

        if ($this->form_validation->run() == false) {
            $this->load->view("create");
        } else {
            //Save record to database
            $formArray = array();
            $formArray["name"] = $this->input->post("name");
            $formArray["email"] = $this->input->post("email");
            $formArray["created_at"] = date("Y-m-d");
            $this->User_model->create($formArray);
            $this->session->set_flashdata("success", "Record added successfully");
            redirect(base_url() . "User/index");
        }
    }

    public function edit($userId)
    {
        $this->load->model("User_model");
        $data["user"] = $this->User_model->getUser($userId);

        $this->form_validation->set_rules("name", "Name", "required");
        $this->form_validation->set_rules("email", "Email", "required|valid_email");

        if ($this->form_validation->run() == false) {
            $this->load->view("edit", $data);
        } else {
            //UPDATE user record
            $formArray = array();
            $formArray["name"] = $this->input->post("name");
            $formArray["email"] = $this->input->post("email");
            $this->User_model->updateUser($userId, $formArray);
            $this->session->set_flashdata("success", "Record Updated Successfully");
            redirect(base_url() . "User/index");
        }
    }

    public function delete($userId)
    {
        $this->load->model("User_model");
        $this->User_model->getUser($userId);
        if (empty(userId)) {
            $this->session->set_flashdata("failure", "Record Not found in database");
            redirect(base_url() . "User/index");
        }
        $this->User_model->deleteUser($userId);
        $this->session->set_flashdata("success", "Record deleted Successfully");
        redirect(base_url() . "User/index");
    }
}







Comments