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