Я хочу использовать пользовательскую проверку на стороне контроллера. Я хочу использовать форму-валидатор CI при проверке.Пользовательская проверка в Codeigniter на уровне контроллера
Примечание: Я буду использовать эту проверку для веб-сервисов. (Вот почему он останется на уровне контроллера)
Я попытался сделать так, приемлемый формат?
$this->form_validation->set_rules('$userFullName', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean');
$this->form_validation->set_rules('$userNickName', 'UserNickname', 'trim|required|min_length[5]|max_length[12]|xss_clean');
$this->form_validation->set_rules('$userEmail', 'Email', 'trim|valid_email');
$this->form_validation->set_rules('$userPassword', 'Password Confirmation', 'trim|required|alpha_numeric|min_length[5]|max_length[12]|');
if ($this->form_validation->run() == FALSE)
{
if(!$this->validate_member->set_message($userFullName,'userFullName', 'trim|required|min_length[5]|max_length[12]|xss_clean'))
{
$error_code = '102';
} else if (!$this->validate_member->set_message($userNickName,'userNickName', 'UserNickname', 'trim|required|min_length[5]|max_length[12]|xss_clean')){
$error_code = '103';
} else if (!$this->validate_member->set_message($userEmail, 'Email', 'trim|valid_email')){
$error_code = '104';
} else if(!$this->validate_member->set_message($userEmail, '$userPassword', 'Password Confirmation', 'trim|required|alpha_numeric|min_length[5]|max_length[12]|')){
$error_code = '105';
} else {
$error_code = '106';
}
Любые предложения будут оценены ..
Основная проблема заключается в том, что я не могу обрабатывать пользовательские ошибки, я хочу поймать $ userFullName, для которого требуется «обрезать | требуется | min_length [5] | max_length [12] | xss_clean», а если return false, я хочу напечатать ошибку с форматом jSon .. –