2014-04-28 3 views
0

Ok ... 여기 정말 바보 같은 느낌이 들지만, 제가 잘못하고있는 것을 지적 해 주실 수 있습니까?Cakephp Localized Validation이 작동하지 않습니다.

내 모델은 다음과 유효성 검사 규칙이 포함되어

public $validate = array(
    'nome_completo' => array(
     'lettersandspaces' => array(
      'rule' => 'latinChars', 
      'message' => 'Por favor, entre seu nome completo.', 
     ), 
     'notEmpty' => array(
      'rule' => array('notEmpty'), 
      'message' => 'Por favor, entre seu nome completo.', 
     ) 
    ), 
    'cpfcnpj' => array(
      'rule' => array('ssn',null,'br'), 
      'required' => true, 
      'message' => 'CPF Inválido!' 
    ), 
    'email' => array(
     'email' => array(
      'rule' => array('email'), 
      'message' => 'Por favor, entre um e-mail válido.', 
     ), 
     'notEmpty' => array(
      'rule' => array('notEmpty'), 
      'message' => 'O e-mail é um campo obrigatório.', 
     ) 
    )  
); 

내가 ('BrValidation', 'Localized.Validation')을 앱 :: 사용을 부르고을; 처음에는 SSN 검사의 BR 버전이 호출되지 않는 것 같습니다 ...

코드가 실행되고 있는지 여부를 확인하기 위해 일부 디버그 메시지를 배치했지만 디버그는 기록되지 않습니다 ... It 's 마치 케이크에 의해 완전히 무시되는 것처럼 ...

나는 케이크 2.4.1을 사용하고있다. 어떤 도움을 주시면 대단히 감사하겠습니다.

감사합니다.

답변

0

, 내가 작품과 클라이언트 측이다 jQuery를 사용하여 검증 (브라질 "CPF") SSN을하고 결국

... 선택한 답변에서 내 의견을 읽어 보시기 바랍니다.

좋은 점은 App :: uses ... 경로를 확인하기 위해 조사하지만 패키지가 표준 위치에 있기 때문에 희망이 높지는 않습니다.

+0

물론 Jquery를 사용할 수는 있지만 원래 질문에는 대답하지 않습니다. – Costa

0

App::uses 파일/클래스를 찾을 수없는 경우 오류가 발생하지 않습니다. App::uses 줄 끝에서 디버그를 추가

보십시오 : 당신이 Class 'BrValidation' not found 오류가 발생하는 경우

debug(BrValidation::ssn('test')); 

, 그럼 당신이 파일을 찾지 못하는 것을 알고. 이 HTTP 요청을 절약 할 수 있도록

+0

Localized.Validation은 "기본"유효성 검사 규칙 (예 : 'ssn')을 확장하기 위해 커뮤니티에서 유지 관리하는 "표준"Cake 패키지의 일종입니다. 좋은 점은'App :: uses'는 파일을 찾을 수 없을 때 불평하지 않지만 패키지가 표준 위치에있는 것처럼 보이지 않는다는 점입니다. – Pbal