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
Post a Comment