在zend 2中等价的addError?

时间:2013-01-04 20:08:34

标签: forms validation unique zend-framework2

我查看了API,但似乎无法找到:Zend 2中的Zend\Form\Element->addError($message)相当于什么?或者,我将如何完成同样的事情?

我有一个注册字段,其中用户名必须是唯一的,所以我在等待数据库抛出异常,然后标记用户名字段。

2 个答案:

答案 0 :(得分:1)

$formElement->setMessges(array(
    'errorMessageKey' => 'Something strange happened, slap the admin!'
));

答案 1 :(得分:1)

我这样做是为了检查电子邮件是否存在于控制器中。

 $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 
} 
?>