CakePHP - Uploader插件的自定义验证功能

时间:2012-10-09 20:55:54

标签: cakephp behavior uploader

我想在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

1 个答案:

答案 0 :(得分:0)

您是否尝试在行为中插入验证功能?
另外,我猜你的意思是

return width == height;