2012-09-18 4 views
2

,codeigniter에서 폼 유효성 검사 커스텀 메시지? 나는 많은 컨트롤러에서 양식 유효성 검사 라이브러리 CodeIgniter를 사용했다 CodeIgniter의에서

예 : - $ this-

> form_validation-> set_rules ('계급', '계급', '필요');

양식 유효성 검사 그럼 여기

  "The Rank field is required." 

내가 정의 메시지를 표시 할 표시 실패하면, 내가 따를 수있는 한 가지 방법은 (

$ this-> form_validation-> set_message입니다 '필수', '% s는 비워 둘 수 없습니다');

나는이 방법을 사용하는 경우 다음 나는 "필요한"양식 유효성 검사 방법을 사용하고 어디든지 나는 모든 컨트롤러에이 코드를 반복해야

내 질문은 구성 파일이 사용자 정의 메시지를 선언 할 수있는 방법이있다 양식 유효성 검사 규칙 "필수"를 사용할 때마다이 사용자 지정 메시지를 자동으로 사용합니까?

답변

4

오류 메시지를 영구히 무시하려면 form_validation_lang.php 파일에 하드 코딩하십시오.
그것은 당신이 선택은 사용자 정의 필요한 기능을 부가 form_validation 클래스를 확장하고 LANG 파일에 해당 오류 메시지를 추가 할

( 영어 시스템/언어 /에 위치).

예 :

class MY_Form_validation { 
    public function custom_required($str) { 
     if (! is_array($str)) { 
      return (trim($str) == '') ? FALSE : TRUE; 
     } else { 
      return (! empty($str)); 
     } 
    } 
} 

그런 다음 lang 파일에서; CI를 워드 프로세서 자체에서

$lang['custom_required'] = "%s can not be blank."; 
+0

지금 잘 작동, 감사 – shihabudheen

0
class MY_Form_validation extends CI_Form_validation { 

    public function __construct() 
    { 
     parent::__construct(); 
    } 
    function required_select($input) 
    { 
     $this->set_message('required_select','select %s'); 
     return FALSE; 
    } 

} 

나를 위해 작동합니다)