Zend Framework-isValid返回false,但getMessage()为空



我正在控制器中做这样的事情:

$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());
    }

最新更新