現在、URI に問題があります
例 - users/add という関数add
があります。入力フォームにエラーがある場合、users/add ページにエラーが表示されますが、問題がなければ users ページに戻って成功を示しますが、uri は残ります / users/add ユーザー ページに再度移動する必要があります。
アップデート:
追加:
$data['message'] = '<div class="alert alert-success"><strong>Thank You</strong> Your User Has Been Added</div>';
$this->session->set_userdata('message', $data['message']);
redirect(site_url('dashboard/users'));
ユーザー:
$message = $this->session->userdata('message');
if($message === FALSE)
{
$message='';
}else{
$this->session->unset_userdata('message');
}
オリジナル:
コントローラ:
public function add()
{
$this->form_validation->set_rules('userFirstName','First Name', 'required|trim|max_length[99]|xss_clean');
$this->form_validation->set_rules('userLastName','Last Name', 'required|trim|max_length[99]|xss_clean');
$this->form_validation->set_rules('userEmail','E-Mail', 'required|valid_email|trim|max_length[99]|xss_clean|is_unique[users.email]');
$this->form_validation->set_rules('userPassword','Password', 'required|trim|max_length[99]|xss_clean');
if($this->form_validation->run() === TRUE)
{
$userData = array(
'fName' => $this->input->post('userFirstName', TRUE),
'lName' => $this->input->post('userLastName', TRUE),
'email' => $this->input->post('userEmail', TRUE),
'password' => sha1($this->input->post('userPassword', TRUE))
);
$this->db->escape($userData);
$this->user_model->addUser($userData);
$data['contentMangement'] = $this->options_model->systemOptions();
$data['pageTitle'] = 'Add User';
$data['message'] = '<div class="alert alert-success"><strong>Thank You</strong> Your User Has Been Added</div>';
$this->load->view('_assets/dashHeader', $data);
$this->load->view('dashboard/users', $data);
$this->load->view('_assets/footer');
}elseif($this->form_validation->run() === FALSE)
{
$data['contentMangement'] = $this->options_model->systemOptions();
$data['pageTitle'] = 'Add User';
$data['message'] = validation_errors('<div class="alert alert-error">', '</div>');
$this->load->view('_assets/dashHeader', $data);
$this->load->view('dashboard/addUser', $data);
$this->load->view('_assets/footer');
}
}