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