2013-07-02 3 views
1

내 프로젝트에 Croogo 1.5.2를 사용하고 있습니다. 나는 croogo System을 처음 사용합니다. Croogo 폴더 경로는 다음과 같습니다./My_project/app/Plugin/Croogo/ Inside Plugin 폴더에서 Plugin/My_folder라는 새 폴더를 만들었습니다. 해당 폴더에서 My_controller 및 action add()를 만들었습니다. 또한 add()에 대한 뷰 파일을 만들었습니다. 문제가 발생하면 양식에 대한 모델 유효성 검사를 수행 할 수 없습니다. 다음과 같은 My_model.php 포함 ,Croogo 모델 검증 방법 ...?

App::uses('AppModel', 'CroogoAppModel'); 
/** 
* MY_model Model 
* 
*/ 
class MY_model extends AppModel { 

/** 
* Validation rules 
* 
* @var array 
*/ 

    public $validate = array(
     'first_name' => array(
      'notempty' => array(
       'rule' => array('notempty'), 
       'message' => 'Your custom message here', 
      ) 
     ) 
    ); 
} 

모델 경로가 정확한지 확인하십시오. 그러나 양식 필드의 유효성을 검사하지 않습니다.

아무도 답변을 모르는 경우 도와주세요. 미리 감사드립니다.

+0

이 유 dB로 데이터를 저장하기 전에 요청 데이터를 설정 않았다 ... 날 위해 일하고있어 ?? –

+1

예, 작성한 컨트롤러에 $ this-> MyModel-> set ($ this-> request-> data); if ($ this-> MyModel-> validate) {} –

답변

3

모델 파일에서 다음 코드 줄을 추가 할 필요가 없습니다. App :: uses ('AppModel', 'CroogoAppModel'); 직접 AppModel을 확장 할 수 있습니다.

그리고 모델 검증을 위해 컨트롤러 조치에 사용 된 방법을 점검해야합니다. 그것은 cakephp 버전에 따라 작동합니다. 예 : $ this-> Model-> validate(), $ this-> Model-> invalidFields();

/** 
* MY_model Model 
* 
*/ 
class MY_model extends AppModel { 

/** 
* Validation rules 
* 
* @var array 
*/ 

    public $validate = array(
     'first_name' => array(
      'notempty' => array(
       'rule' => array('notempty'), 
       'message' => 'Your custom message here', 
      ) 
     ) 
    ); 
}