Zend Form:在表单验证后添加错误消息

tak*_*hin 13 php validation zend-framework zend-form

如何在表单已经过验证后向Zend Form元素添加错误消息?

我正在尝试添加我得到的错误消息Zend_Auth(现在我正在使用flashMessenger显示它们).

我试过这样的事情:

$form->getElement('username')->addErrorMessage('my message');
Run Code Online (Sandbox Code Playgroud)

the*_*iko 12

从zend表单文档 -

addErrorMessage($ message):添加错误消息以显示表单验证错误.您可以多次调用它,并将新消息附加到堆栈.

addError($ message):向自定义错误消息堆栈添加消息并将该表单标记为无效.

如果您的表单未标记为无效,则可能不会显示任何错误消息.使用addError($message)而不是addErrorMessage($message)确保元素也被标记为无效.


And*_*lbe 5

if(!$your_zend_auth_result){
    $form->getElement('username')->addError('Your Message');
    $form->markAsError();
}
Run Code Online (Sandbox Code Playgroud)