Foros del Web » Programando para Internet » PHP » Zend »

zend, recuperar los mensajes de error

Estas en el tema de zend, recuperar los mensajes de error en el foro de Zend en Foros del Web. Hola, estoy tratando de manejar los mensajes de error que surgen de la validacion de formulario. Hay alguna forma de tomarlos mediante un getErrors(). Es ...
  #1 (permalink)  
Antiguo 28/11/2009, 16:38
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 4 meses
Puntos: 2
Hola,
estoy tratando de manejar los mensajes de error que surgen de la validacion de formulario. Hay alguna forma de tomarlos mediante un getErrors(). Es decir, poder tomar el array donde están todas la validaciones que han dado error.
La idea de esto es poder despues customizarlas a mi gusto.

¿alguien sabe?

está esta función, pero no he podido hacerla andar. alguien tiene un ejemplo a mano?

Zend_Validate_Interface::getErrors()

Última edición por GatorV; 30/11/2009 a las 09:52
  #2 (permalink)  
Antiguo 30/11/2009, 09:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: zend, recuperar los mensajes de error

La idea es que hagas algo así:
Código PHP:
Ver original
  1. $Validator = $element->getValidator();
  2. $aErrors = $Validator->getErrors();

Saludos.
  #3 (permalink)  
Antiguo 30/11/2009, 21:04
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: zend, recuperar los mensajes de error

Gracias Gator!!... estaba haciendo tiempo porque me estoy demorando con otras tareas, pero en cuanto vuelva sobre ese punto de la tarea lo pruebo y te comento.
Lo que veo es que segun decis con eso tomo los errores de un elemento del form, pero ¿cómo hago para tomar toda la colección de errores de todo el form? ¿hay alguna forma que no sea recorrer todos los elementos del form uno por uno?
  #4 (permalink)  
Antiguo 01/12/2009, 00:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: zend, recuperar los mensajes de error

Que yo conozca no, ya que recuerda que los validadores se pueden ejecutar en cadena o no sobre uno o todos los elementos.

Saludos.
  #5 (permalink)  
Antiguo 02/12/2009, 18:49
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: zend, recuperar los mensajes de error

Ahí pudé chequearlo.
Bueno, podemos obtener tanto de un elemento en particular como de todo el formulario.

Teniendo un formulario clásico de login, con un elemento nombre, otro clave, y un boton de ingresar;
luego de validar colocamos:

$errors = $miFormulario->getErrors();
$messages = $miFormulario->getMessages();
//tambien podría apuntar a un solo elemento:
//$miFormulario->clave->getErrors();
var_dump($errors);
var_dump($messages);

errors, nos da el array con las claves identificador del error.
messages, nos devuelve el array con los mensajes que devolverá el form.

array(3) { ["nombre"]=> array(1) { [0]=> string(7) "isEmpty" } ["clave"]=> array(1) { [0]=> string(7) "isEmpty" } ["ingresar"]=> array(0) { } }


array(2) { ["nombre"]=> array(1) { ["isEmpty"]=> string(25) "No ha ingresado su nombre" } ["clave"]=> array(1) { ["isEmpty"]=> string(24) "No ha ingresado la clave" } }
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:47.