我正在使用Zend_File_Transfer进行PHP文件上传,并且想为验证器添加自定义消息。如何为Zend_File_Transfer_Adapter_Http验证器设置自定义消息
这是我要做的事:
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('Size', false, array(
'max' => $userLimits->photos->max_size * 1024 * 1024,
'messages' => "'%value%' adlı dosya en fazla '%max%' olmalıdır"));
$upload->addValidator('Extension', false, array(
'case' => 'jpg,jpeg',
'messages' => "'%value%' jpg veya jpeg formatında olmalıdır"));
if (!$upload->isValid()) {
throw new Zf_Model_Exception('Hata: '.implode('<br>', $upload->getMessages()));
}
$files = $upload->getFileInfo();
这没关系高达这里......问题是,如果我想改变Zend_Validate_File_Upload的消息是什么?文件上传验证器默认添加到Zend_File_Transfer_Adapter_Http类的构造器中。
我看不到从“$ upload”实例访问文件上传验证程序的方法... 删除验证程序并将其添加回自定义消息不是一个选项,因为它在代码中被避免了...
所以我在这里错过了什么?
你的意思是$ upload-> getValidator( 'ValidatorName')不适合于你的情况? –
是的,这就是我一直在寻找的东西,我不知道我是如何错过那个......谢谢...... – madpoet