2012-10-09 3 views
0

업 로더 동작 (폭 및 높이)의 사용자 정의 유효성 검사 기능을 사용하여 이미지가 정사각형인지 테스트하는 새로운 사용자 정의 유효성 검사 기능을 생성하려고합니다. 따라서 모델에서 동작을 사용할 때 파일 유효성 검사 기능을 사용하는 방법입니다. 내 SquareValidation 함수에서도 아래에서 수행 할 작업에 대해 설명했습니다.CakePHP - 업 로더 플러그인의 사용자 정의 유효성 검사 기능

public $actsAs = array(   
     'Uploader.FileValidation' => array(
      'image' => array(
       'extension' => array(
        'value' => array('gif', 'jpg', 'jpeg', 'png'), 
        'error' => 'You can only upload images' 
       ), 
       'mySquareValidation' 
      ) 
    ) 

    public function mySquareValidation() { 
     return width = height; 
     // WHAT IS THE RIGHT SYNTAX TO ACCESS WIDTH AND HEIGHT BEHAVIOUR FUNCTIONS? 
    } 

하지만 어떻게 내가 정의 검증 함수 내에서 (행동으로) 검증 기능을 그 핵심에 접근 (I 어떤 높이/폭 콤보를 허용 할) 제출 된 파일이 정사각형인지 확인하는 데 사용할 않습니다.

Validation::rule($this->data['field']) 

그래서 어떻게 행동에 속하는 핵심 검증 기능을위한 동일한 작업을 수행 할 : 나는 내가 예를 들어 단순히 사용하는 것이 (CakePHP의에) 핵심 유효성 검사 함수를 호출 할 알아? 그리고 사용자 정의 유효성 검사 함수를 만들었습니까? 예를 들어, 유효성 검사 배열에서와 같이 동작 배열에서 함수를 실행합니까?

참조 : 업 로더 워드 프로세서 - http://milesj.me/code/cakephp/uploader#validating-against-a-model

답변

0

당신은 행동의 내부 검증 기능을 삽입하는 시도?
또한 내 생각 엔

return width == height;