Возможно ли как вывести строку из контроллера для просмотра в codeigniter?я делаю проверку формы, чтобы проверить, существует ли определенная запись в базе данных.
вот код для моего контроллера
function create_customer()
{
// field name, error message, validation rules
$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[4]|callback_username_exists');
$this->form_validation->set_rules('email', 'Email Address', 'trim|required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[32]');
$this->form_validation->set_rules('password2', 'Password Confirmation', 'trim|required|matches[password]');
if($this->form_validation->run() == FALSE)
{
$this->load->view('admin/users/admin_form');
}
else
{
if($query = $this->usermodel->create_customer())
{
redirect('userslist');
}
else
{
$this->load->view('admin/users/admin_form.php');
}
}
}
function username_exists($key)
{
$this->usermodel->username_exists($this->input->post('username'));
}
вот код для моей модели
function create_customer()
{
$new_member_insert_data = array(
'username' => $this->input->post('username'),
'email' => $this->input->post('email'),
'password ' => md5($this->input->post('password '))
);
$insert = $this->db->insert('users', $new_member_insert_data);
return $insert;
}
function username_exists($key)
{
$this->db->where('username',$this->input->post('username'));
$query = $this->db->get('users');
if ($query->num_rows() > 0){
return true;
}
else{
return false;
}
}
то, что я хотел случиться, это;как я покажу ожидаемое сообщение об ошибке, например, «Имя пользователя уже существует», и я хочу отобразить его в своем представлении.Это возможно?или я должен попробовать другой подход?