简体   繁体   English

Codeigniter-以管理员身份编辑用户

[英]Codeigniter - Edit user as admin

Working user manage page with codeigniter, I made edit user function my self and that works but notification can't working. 使用codeigniter的工作用户管理页面,我使自己的编辑用户功能正常运行,但通知无法正常工作。 Mean If problem in updating user detail that should through error or Success but nothing happening but datas are updating. 意思是如果更新用户详细信息时出现问题,应该通过错误或成功来解决,但是除了数据更新外什么也没有发生。

Here is Model(Admin_model.php): 这是Model(Admin_model.php):

public function editUser($id, $data)
{

    $this->db->where('id', $id);
    $this->db->update('users', $data);
}

controller(Admin.php): 控制器(Admin.php):

public function edit_user($id) 
{

    //set validation rules
    $this->form_validation->set_rules('firstname', 'First Name', 'trim|required');
    $this->form_validation->set_rules('lastname', 'Last Name', 'trim|required');
    $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');

    if ($this->form_validation->run() == FALSE)
    {

        $this->load->view('default/admin/edit_user');

    } else {

        $data = array(
            'firstname' => $this->input->post('firstname'),
            'lastname'  => $this->input->post('lastname'),
            'email'     => $this->input->post('email'),
            'updated_at' => date('Y-m-j H:i:s')
        );

        if($this->Admin_model->editUser($id,$data)) {
            $this->session->set_flashdata('global_alert','<div class="alert alert-success text-center">User updated!</div>');
            redirect('admin/users');
        } else {
            $this->load->view('default/admin/edit_user');

            $this->session->set_flashdata('global_alert','<div class="alert alert-danger text-center">Something wrong!</div>');
        }

    }

}

$this->Admin_model->editUser is not returning anything. $ this-> Admin_model-> editUser不返回任何内容。 try 尝试

public function editUser($id, $data)
{

    $this->db->where('id', $id);
    $result = $this->db->update('users', $data);
    if ($result === FALSE)
    {
        show_error('error !');
    }
    return $result;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM