我想在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
答案 0 :(得分:0)
您是否尝试在行为中插入验证功能?
另外,我猜你的意思是
return width == height;