我查看了API,但似乎无法找到:Zend 2中的Zend\Form\Element->addError($message)
相当于什么?或者,我将如何完成同样的事情?
我有一个注册字段,其中用户名必须是唯一的,所以我在等待数据库抛出异常,然后标记用户名字段。
答案 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
}
?>