Codeigniter - 以管理员身份编辑用户
Codeigniter - Edit user as admin
使用 codeigniter 的工作用户管理页面,我自己制作了编辑用户功能并且可以正常工作,但通知无法正常工作。意思是如果在更新用户详细信息时出现问题,应该通过错误或成功但没有任何反应但数据正在更新。
这是模型(Admin_model.php):
public function editUser($id, $data)
{
$this->db->where('id', $id);
$this->db->update('users', $data);
}
控制器(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 未返回任何内容。尝试
public function editUser($id, $data)
{
$this->db->where('id', $id);
$result = $this->db->update('users', $data);
if ($result === FALSE)
{
show_error('error !');
}
return $result;
}
使用 codeigniter 的工作用户管理页面,我自己制作了编辑用户功能并且可以正常工作,但通知无法正常工作。意思是如果在更新用户详细信息时出现问题,应该通过错误或成功但没有任何反应但数据正在更新。
这是模型(Admin_model.php):
public function editUser($id, $data)
{
$this->db->where('id', $id);
$this->db->update('users', $data);
}
控制器(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 未返回任何内容。尝试
public function editUser($id, $data)
{
$this->db->where('id', $id);
$result = $this->db->update('users', $data);
if ($result === FALSE)
{
show_error('error !');
}
return $result;
}