1

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

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

4

2 回答 2

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 
} 
?>
于 2013-01-05T04:29:25.757 回答
1
$formElement->setMessges(array(
    'errorMessageKey' => 'Something strange happened, slap the admin!'
));
于 2013-01-04T20:24:29.520 回答