2011-03-20 5 views
8

솔루션을 찾을 수 없습니다해야합니다CakePHP의 검증 문제 : 구분 기호는 숫자 또는 백 슬래시

나는 "비어 있지 않은"맞춤법이 틀린 없다 -을 따라 이동 여기를 참조 아무.


난 그냥 CakePHP는에 시작하고 나는이 문제를 건너 왔어요

Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE/cake/libs/model/model.php, line 2611]

내가 얻을 내가 시도하고/편집 게시물을 추가 할 때. 이 인증 코드에 의해 트리거되고 있습니다.

var $validate = array(
     'title' => array(
      'title_not_blank' => array(
       'rule' => 'nonEmpty', 
       'message' => 'This post is missing a title' 
      ), 
      'title_unique' => array(
       'rule' => 'isUnique', 
       'message' => 'A post with this title already exists' 
      ) 
     ), 
     'body' => array(
      'body_not_blank' => array(
       'rule' => 'notEmpty', 
       'message' => 'Post is missing its body' 
      ) 
     ) 
    ); 

나는 무엇을 해야할지 잘 모릅니다. 어떤 도움이 필요합니까?

답변

21

그거 알아? 유효성 검사 규칙/코드를 올바르게 수행하고 있습니다 (필드 당 여러 규칙 포함). 문제의 유일한 원인은 첫 번째 규칙에서 notEmpty (t에 주목하십시오) 대신 nonEmpty를 쓰고 있다는 것입니다.

그래,이 사소한 것들이 얼마나 실망 스러운지 알 겠어. 아마도 이것이 우리 코더가 결국 OCD를 개발하는 이유입니다. : D

+0

뜨거운. 고맙습니다. – Phil

+1

'notEmpty'는 더 이상 사용되지 않습니다. 대신 'notBlank'를 사용하십시오. – bazzaretta

관련 문제