2016-02-17 2 views
0

Im начинающий, и я не знаю, как правильно использовать codeigniter, поэтому я здесь, чтобы спросить вас, ребята, что-то. Это только CRUD, и я не знаю, как проверить существующего пользователя/нового пользователя с помощью Codeigniter. Можете ли вы, ребята, помочь мне? Вот мои коды:как проверить существующего пользователя или нового пользователя в Codeigniter

Контроллер:

class M_users extends CI_Controller { 
 

 
     public function index() 
 
     { 
 
     if ($this->session->userdata('is_logged_in')){ 
 
       $this->load->helper('breadcrumb_helper'); 
 
      $data['data_get'] = $this->model_emp->view(); 
 
      $this->load->view('imports/head'); 
 
      $this->load->view('header'); 
 
      $this->load->view('musers', $data); 
 
      $this->load->view('imports/footer'); 
 
      } else { 
 
       redirect('home/restricted'); 
 
       
 
      } 
 
     } 
 

 
     function add() { 
 
      $this->load->view('header'); 
 
      $this->load->view('modals/addusers'); 
 
      $this->load->view('imports/footer'); 
 
     } 
 
     function edit() { 
 
      $kd = $this->uri->segment(3); 
 
      if ($kd == NULL) { 
 
      redirect('m_users'); 
 
      } 
 
      $dt = $this->model_emp->edit($kd); 
 
      $data['un'] = $dt->username; 
 
      $data['em'] = $dt->email; 
 
      $data['ps'] = $dt->position; 
 
      $data['pd'] = $dt->password; 
 
      $data['esm'] = $dt->emp_name; 
 
      $data['gn'] = $dt->gender; 
 
      $data['id'] = $kd; 
 
      $this->load->helper('breadcrumb_helper'); 
 
      $this->load->view('imports/head'); 
 
      $this->load->view('header'); 
 
      $this->load->view('editusers', $data); 
 
      $this->load->view('imports/footer'); 
 
     } 
 
     function delete() { 
 
      $u = $this->uri->segment(3); 
 
      $this->model_emp->delete($u); 
 
      $this->session->set_flashdata("message","<div class='alert alert-success alert-dismissable'> 
 
      <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> 
 
      Successfully Deleted</div>"); 
 
      redirect('m_users'); 
 

 
     } 
 
      
 
     
 
     function save() { 
 
      if ($this->input->post('mit')){ 
 
      $this->model_emp->add(); 
 
      $this->session->set_flashdata("message","<div class='alert alert-success alert-dismissable'> 
 
      <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> 
 
      Successfully Added</div>"); 
 
      redirect('m_users'); 
 
      } else{ 
 
      redirect('M_users/add'); 
 
      } 
 
     } 
 
     function update() { 
 
      if ($this->input->post('mit')){ 
 
      $id = $this->input->post('id'); 
 
      $this->model_emp->update($id); 
 
      $this->session->set_flashdata("message","<div class='alert alert-success alert-dismissable'> 
 
      <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> 
 
      Successfully Updated</div>"); 
 
      redirect('m_users'); 
 
      } else{ 
 
      redirect('m_users/edit/'.$id); 
 
      } 
 
     } 
 

 
     }

Модель:

function add() { 
 
    $un = $this->input->post('un'); 
 
    $em = $this->input->post('em'); 
 
    $ps = $this->input->post('ps'); 
 
    $pd = md5($this->input->post('pd')); 
 
    $esm = $this->input->post('esm'); 
 
    $gn = $this->input->post('gn'); 
 
    $us = $this->input->post('us'); 
 
    $data = array (
 
     'username' => $un, 
 
     'email' => $em, 
 
     'position' => $ps, 
 
     'password' => $pd, 
 
     'emp_name' => $esm, 
 
     'gender' => $gn, 
 
     'usertype' => $us 
 
    ); 
 
    $this->db->insert('employee', $data); 
 
    } 
 

 
    function view(){ 
 
    $take = $this->db->get('employee'); 
 
    if ($take->num_rows() > 0){ 
 
     foreach ($take->result() as $data) { 
 
     $out[] = $data; 
 
     } 
 
     return $out; 
 
    } 
 
    } 
 

 
    function edit($a) { 
 
    $d = $this->db->get_where('employee', array('empID' => $a))->row(); 
 
    return $d; 
 
    } 
 

 
    function delete($a) { 
 
    $this->db->delete('employee', array('empID' => $a)); 
 
    return; 
 
    } 
 

 
    function update($id) { 
 
    $un = $this->input->post('un'); 
 
    $em = $this->input->post('em'); 
 
    $ps = $this->input->post('ps'); 
 
    $pd = md5($this->input->post('pd')); 
 
    $esm = $this->input->post('esm'); 
 
    $gn = $this->input->post('gn'); 
 
    $us = $this->input->post('us'); 
 
    $data = array (
 
     'username' => $un, 
 
     'email' => $em, 
 
     'position' => $ps, 
 
     'password' => $pd, 
 
     'emp_name' => $esm, 
 
     'gender' => $gn, 
 
     'usertype' => $us 
 
    ); 
 
    $this->db->where('empID', $id); 
 
    $this->db->update('employee', $data); 
 
    } 
 
}

+0

Что вы подразумеваете под «проверкой нового пользователя/существующего пользователя»? Вы пытаетесь подтвердить регистрационные данные? Вы пытаетесь проверить поля? Что вам нужно проверить? – Kisaragi

ответ

1

Может быть, вы можете попробовать использовать CRUD MY_Model как: https://github.com/avenirer/CodeIgniter-MY_Model Он предоставляет полную базу CRUD для взаимодействия с базами данных, а также систему наблюдателей на основе событий, интеллектуальное угадывание имен таблиц и мягкое удаление.

Смежные вопросы