我遇到图像验证方面的问题,文档总是没有帮助,所以我可以通过简单的验证来检查图像是否已上传
$validate = Validation::factory($_FILES)
->rule('file', array('Upload::not_empty'));
但这给了我错误
ErrorException [ Warning ]: call_user_func_array() expects parameter 1 to be a valid callback, array must have exactly two members
可能导致此错误的原因是什么?
答案 0 :(得分:2)
rule
的第二个参数是PHP回调。所以这就足够了,因为上传类中的not_empty方法是静态的:
rule('file', 'Upload::not_empty');
当方法不是静态时,您只需要执行数组语法:
rule('file', array($class, 'method'));