Zend framework 覆盖Zend验证消息

Zend framework 覆盖Zend验证消息,zend-framework,zend-form-element,Zend Framework,Zend Form Element,如何在下面的代码中覆盖Zend验证消息 $validatee = array( 'email' => $email, ); $validator = array( 'email' => array( 'EmailAddress',

如何在下面的代码中覆盖Zend验证消息

$validatee = array(
                        'email' => $email,
                );
        $validator = array(
                    'email' => array(
                                'EmailAddress',
                                'messages' => array('emailAddressInvalidFormat',"Invalid Email Address")
                            )
                    );

        $emailValidator = new Zend_Filter_Input(null, $validator,$validatee);
我试过这样做,但消息没有改变,总是输出

"no valid email address in the basic format local-part@hostname"

请帮忙

将$validator更改为::

       can you try adding 
$validator = new Zend_Validate_EmailAddress();
$validator->setMessage(
    'A valid email is required',
    Zend_Validate_EmailAddress::INVALID
); 

and then use in Zend_filter_input?

您确定此错误消息是由Zend_FIlter_input引发的吗??这不是抛出的,并且可以由Zend_Validate_EmailAddress的实例设置吗?我没有为此使用Zend表单。我正在使用Zend_Filter_输入检查电子邮件地址是否可用于注册。但在我将其与我的数据库进行比较之前,必须首先将其验证为电子邮件地址。是的,上面的错误已经产生了。我发布了一个修复程序,在下面尝试我的答案,但仍然不起作用。我的版本是1.11.11。非常奇怪,因为我可以自定义NotEmpty的验证$validators=array('username'=>array('NotEmpty','messages'=>array('username field required')),'password'=>array('NotEmpty','messages'=>array('password field required'));试试我的翻译。。设置消息不起作用的原因有点奇怪!!服务器错误..我想我必须包括Zend_Validate的路径。我如何将其包含到我的控制器/操作中?你不使用Zend_autoregister自动加载类吗??您可以只需要一次(“Zend/Validate/EmailAddress.php”);