我建立它作为一个登录表单要求的电子邮件地址和密码ZendFramework应用程序 - 这似乎是有道理的击中登录尝试数据库之前验证电子邮件地址,因为无效的电子邮件绝不会导致有效命中。 Zend_Validate_EmailAddress似乎是正确的路要走,但我有它产生多个错误(问题在底部,代码后)的问题。
我的形式目前有以下
//WPMail_Form_Login::init()
$email = $this->addElement('text', 'email', array(
'label'=>'Email',
'required'=>true,
'filters'=>array('stringtrim'),
'validators'=>array(array('emailaddress', true, array(
'messages'=>array(
'emailAddressInvalidHostname'=>'Your email address is invalid',
'emailAddressInvalidFormat'=>'Your email address is invalid',
'...'=>'(repeat for all message templates)'
)
))),
));
在控制器我直接传递形式进入视图:
// WPMail_AuthController::loginAction()
$this->view->form = $form;
并在视图,它直接回显:
// views/scripts/auth/login.phtml
<?php echo $this->form ?>
其结果是目前是这样的:
- Your email address is invalid
- 'asda!!!' does not match the expected structure for a DNS hostname
- 'asda!!!' does not appear to be a valid local network name
我想想知道的是:是否有可能配置的Zend _
验证_
EmailAddress的这样一种方式,它只能产生一个单一的电子邮件无效的错误? 通过“配置”我的意思是,没有扩展类并覆盖与我自己的逻辑。
TIA。