2012-11-23 3 views
1

웹 서비스가 있고 양식 검증에 실패 할 경우 사용자 정의 오류 코드 및 문자열을 보내려고합니다. 양식 유효성 검사 규칙에서 'message'오류를 지정할 수 있지만 나중에 텍스트 문자열을 가져올 수있는 숫자 오류 코드를 추가하려고합니다. CValidator 확장은 표준 유효성 검사기를 사용하려는 옵션이 아닙니다.YII - 양식 유효성 검사에 오류 코드 추가

이상적으로는 rules() 함수에서 이와 같은 것을 사용하고 싶습니다.

array('page', 'numerical', 'integerOnly' => true, 'min' => 1, 'message' => '{attribute} is invalid', 'code' => 10079), 

나중에 내가 유효성 검사기에 동작을 부착 생각하지만, 그것이 작동되도록하는 방법을 알아낼 확실히 할 수 있지 않다

{ 
      'code': 10079, 
      'message' : 'page is invalid' 
    } 

같은 JSON 블록을 반환합니다. 거기에 다른 방법이 있습니까?

답변

0

대신 메시지로 오류 코드를 반환하면보기 페이지에서 해당 오류 메시지를 검색하는 함수를 호출하기 만하면됩니다.

제공 $ form-> error(); 뷰 페이지에서 errorMessage를 가져 오는 매개 변수로 사용하십시오.

관련 문제