Forms zend 2中加法器的等价物?
我查看了API,但似乎找不到:Zend 2中的Forms zend 2中加法器的等价物?,forms,validation,unique,zend-framework2,Forms,Validation,Unique,Zend Framework2,我查看了API,但似乎找不到:Zend 2中的Zend\Form\Element->addError($message)的等价物是什么?或者,我将如何完成同样的事情 我有一个注册字段,其中用户名必须是唯一的,所以我正在等待数据库抛出异常,然后标记用户名字段。我这样做是为了检查电子邮件是否存在于控制器中 $formElement->setMessges(array( 'errorMessageKey' => 'Something strange happened, slap t
Zend\Form\Element->addError($message)
的等价物是什么?或者,我将如何完成同样的事情
我有一个注册字段,其中用户名必须是唯一的,所以我正在等待数据库抛出异常,然后标记用户名字段。我这样做是为了检查电子邮件是否存在于控制器中
$formElement->setMessges(array(
'errorMessageKey' => 'Something strange happened, slap the admin!'
));
$postedarray = $form->getData();
$usersnameexist = $this->getUsersTable()->ISuseravailable($postedarray['email']);
if($usersnameexist)
{
return array(
'form' => $form,
'errorMsg'=> 'Username already available please use other Username');
}
然后在视图文件中
<?php echo $this->formRow($form->get('email'));?>
<?php if($this->errorMsg) { ?>
<ul>
<li><?php echo $this->errorMsg; ?></li>
</ul>
<?php
}
?>
如何设置有效标志?它似乎会删除以前的消息或被删除(取决于是先调用表单验证还是setMessage),您使用的验证器是什么?我只是在做随机测试,比如setMessages(array('random message'))和调试变量。因此,我将有一个StringLength验证器,如果我在设置消息后进行验证,则消息不会显示。如果我设置了消息,但StringLength经过,isValid为true。但是我想添加一条错误消息,并设置有效标志(这可以通过zend 1中的addError
轻松完成),我不确定我是否理解您的问题。使用默认验证类验证表单时,它们要么失败,要么成功。您想在默认验证失败或通过时添加自定义错误消息吗?如果我自己的验证失败,我想附加自定义错误消息