我正在控制器中做这样的事情:
$form->getElement('e_mail')->addError('Invalid');
var_dump($form->getMessages()); // print my error correctly
$form->isValid($this->getRequest()->getPost()); // return false
var_dump($form->getMessages()); // print empty array
为什么在isValid()数组为空之后?
您可以在控制器Action 中执行此操作
if ($this->getRequest()->isPost()) {
if($form->isValid($this->getRequest()->getPost())){
$form->getValues();
$form->getElement('e_mail')->addError('Invalid');
}
var_dump($form->getMessages());
}