2010-03-23 21 views
13

Cómo agregar un mensaje de error al elemento de formulario Zend después de que el formulario ya fue validado?Formulario Zend: añadir el mensaje de error después de la validación de formularios

Estoy tratando de agregar los mensajes de error que obtengo de Zend_Auth (ahora los estoy mostrando con flashMessenger).

que hemos probado algo como esto:

$form->getElement('username')->addErrorMessage('my message'); 
+0

¿Usted consigue los errores? – thetaiko

+0

Se muestran otros errores como se esperaba. – takeshin

Respuesta

12

De la documentación forma Zend -

addErrorMessage ($ mensaje): añadir un mensaje de error para mostrar en forma errores de validación. Puede llamar a este más de una vez, y los nuevos mensajes son anexados a la pila.

addError ($ mensaje): agregue un mensaje a la pila de mensajes de error personalizados y marque el formulario como no válido.

Si su formulario no está marcado como no válido, probablemente no muestre ningún mensaje de error. El uso de addError($message) en lugar de addErrorMessage($message) asegurará que el elemento también se marque como no válido.

+0

Disculpa, hubo un error tipográfico en mi código. $ form-> getElement ('username') -> addErrorMessage ('mi mensaje'); funciona como se esperaba – takeshin

1

Debe usar el método setErrors() para crear la pila de errores. En el caso, cuando el elemento ya tiene algunos errores, debe usar el método addErrors(). Para comprobar si el elemento tiene errores, se puede utilizar el método hasErrors()

4
if(!$your_zend_auth_result){ 
    $form->getElement('username')->addError('Your Message'); 
    $form->markAsError(); 
} 
Cuestiones relacionadas