我查看了 API,但似乎找不到:Zend\Form\Element->addError($message)
Zend 2 中的等价物是什么?或者,我将如何完成同样的事情?
我有一个注册字段,其中用户名必须是唯一的,所以我正在等待数据库抛出异常,然后标记用户名字段。
我查看了 API,但似乎找不到:Zend\Form\Element->addError($message)
Zend 2 中的等价物是什么?或者,我将如何完成同样的事情?
我有一个注册字段,其中用户名必须是唯一的,所以我正在等待数据库抛出异常,然后标记用户名字段。
我这样做是为了检查电子邮件是否存在于控制器中。
$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
}
?>
$formElement->setMessges(array(
'errorMessageKey' => 'Something strange happened, slap the admin!'
));