Tengo un controlador que pasa la entrada de un formulario a una clase de modelo para realizar la validación. Si la validación es exitosa, quiero permitir que el flujo continúe y represente la vista predeterminada asociada con el controlador.Zend diferentes scripts de vista?
Mi problema es que si la validación no es exitosa, entonces quiero que el modelo devuelva los mensajes de error de validación y los muestre en una vista separada. ¿Cómo puedo configurar los mensajes de error en la vista alternativa?
Gracias de antemano.
Probablemente debería ir con la misma vista. En el método de validación, devuelvo un mensaje de error basado en qué validación falló, por ejemplo, no pude encontrar el artículo, artículo fuera del rango de fechas. Si pasa, devuelvo el mensaje vacío y luego verifico si el valor devuelto por la validación no está vacío. ¿Es esto lo que quieres decir? – db83
Parece que estás haciendo la verificación de validación manualmente. Pero eso es lo que los validadores están ahí y luego solo necesita llamar a $ form-> isValid() para saber si todas las pruebas han pasado. Si necesita validadores que ZF no ofrece, puede escribir sus propios validadores personalizados y conectarlos exactamente de la misma manera que los validadores incorporados. De modo que puede, por ejemplo, verificar si ($ form-> isValid()) y luego enviar los mensajes de error más si desea usar $ form-> populate y enviar el formulario rellenado a la vista o enviar un mensaje de éxito. – markus
Además, siempre puede hacer comprobaciones en la vista también. Al igual que si ($ form-> hasErrors) muestra esto, de lo contrario, demuéstralo. (! pseudo-código!) – markus