Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP多规则验证_Php_Cakephp - Fatal编程技术网

CakePHP多规则验证

CakePHP多规则验证,php,cakephp,Php,Cakephp,我试图在上传验证期间运行多个规则。一个是内置验证,一个是自定义验证。自定义的工作正常,但内置的工作不正常。之前,自定义的扩展插件在另一个字段上工作得很好。我的设置正确吗 var $validate = array( 'description' => array( 'rule' => 'notEmpty', 'message' => 'This field cannot be left blank.',

我试图在上传验证期间运行多个规则。一个是内置验证,一个是自定义验证。自定义的工作正常,但内置的工作不正常。之前,自定义的
扩展插件
在另一个字段上工作得很好。我的设置正确吗

var $validate = array(
        'description' => array(
            'rule' => 'notEmpty',
            'message' => 'This field cannot be left blank.',
            'required' => true
        ),
        'title' => array(
            'rule' => 'notEmpty',
            'message' => 'This field cannot be left blank.',
            'required' => true
        ),
        'Filedata' => array(
            'rule' => array('FileExtCheck'),
            'message' => 'Please supply a valid type.',
            'required' => true
        ),
        'Thumbdata' => array(
            'dimensions'=>array(
                'rule' => array('dimensions','120','142'),
                'message' => 'Your image dimensions are incorrect: 120x142'
            ),
            'extension' => array(
                'rule' => array('extension'=>array('jpg','jpeg','png')),
                'message' => 'Please supply a valid type.',
                'required'=>true
            )
        )
    );

我遇到的问题是
Thumbdata
。我希望Thumbdata字段是必需的,并确保它具有正确的尺寸,并且是jpg、jpeg或png的图像。我不想要动画gif。

我想,您有一个语法错误-不必要的
=>
。应该是:


'rule'=>array('extension',array('jpg','jpeg','png'),

我猜您有语法错误-不必要的
=>
。应该是:


'rule'=>array('extension',array('jpg','jpeg','png'),

好吧,我们希望您创建自定义验证规则维度,因为它不在CakePHP的核心验证列表中。:)好吧,我们希望您创建自定义验证规则维度,因为它不在CakePHP的核心验证列表中。:)