2013-03-25 5 views
0

Я хочу использовать пользовательскую проверку на стороне контроллера. Я хочу использовать форму-валидатор 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'; 

      } 

Любые предложения будут оценены ..

ответ

0

Я думаю, что вы можете установить пользовательские проверки в Form_validation.php находится в системе> которую вы найти библиотеки можете создать новое имя функции и новую проверку и установить ошибку сообщение на языке.

+0

Основная проблема заключается в том, что я не могу обрабатывать пользовательские ошибки, я хочу поймать $ userFullName, для которого требуется «обрезать | требуется | min_length [5] | max_length [12] | xss_clean», а если return false, я хочу напечатать ошибку с форматом jSon .. –

Смежные вопросы