0

Uploader の動作で幅と高さのカスタム検証関数を使用して、画像が正方形かどうかをテストする新しいカスタム検証関数を作成したいと考えています。したがって、モデルでビヘイビアーを使用している場合、これがファイル検証機能の使用方法です。SquareValidation 関数でも、以下でやりたいことの概要を説明しました。

    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?
    }

しかし、カスタム検証関数内のこれらのコア (動作) 検証関数にアクセスし、それらを使用して、送信されたファイルが正方形かどうかを確認するにはどうすればよいですか (高さと幅の組み合わせを許可したい)。コア検証関数を (CakePHP に) 呼び出すには、たとえば次のように単純に使用することを知っています。

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

では、動作に属するコア検証関数に対して同じことを行うにはどうすればよいでしょうか? そして、カスタム検証関数を作成したら、検証配列で行うのと同じように (私の例のように)、動作配列で関数を実行しますか?

参照: アップローダ ドキュメント - http://milesj.me/code/cakephp/uploader#validating-against-a-model

4

1 に答える 1

0

Behavior 内に検証関数を挿入しようとしましたか?
また、私はあなたが意味すると思います

return width == height;
于 2013-01-07T15:48:05.357 に答える