gpt4 book ai didi

cakephp - 自定义验证未采用 AllowEmpty 选项

转载 作者:行者123 更新时间:2023-12-01 14:45:49 24 4
gpt4 key购买 nike

我有用于上传图像的输入类型文件。这不是必填字段。所以我将 allowEmpty 选项设置为 true。但是我的模型没有采用这个选项。验证码:

public $validate = array(
'image' => array(
'isImage' => array(
'rule' => 'isImage',
'message' => 'Please upload images only',
'allowEmpty' => true,
//'required' => true,
//'last' => false, // Stop validation after this rule
//'on' => 'create', // Limit validation to 'create' or 'update' operations
),
),
);

public function isImage($field = null) {
$file_info = $field['image_path'];
$image_types = array("image/jpeg", "image/gif", "image/jpg", "image/png");

$result = false;
if (in_array($file_info['type'], $image_types)) {
$result = true;
}
return $result;
}

或任何其他验证图像类型的规则。

最佳答案

在您的示例中,allowEmpty 甚至都不重要 - 它使用自定义方法 isImage() 并返回 false。结束验证/失败。

如果您要使用自定义验证规则,请直接使用它。在函数中尝试这样的事情:

if(empty($field)) return true;

关于cakephp - 自定义验证未采用 AllowEmpty 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com