MVC y procesamiento de peticiones · Pregunta 5 de 12
¿Qué se necesita para mostrar un mensaje de éxito tras guardar un formulario en Extbase?
2 respuestas son correctas. Fácil
Mostrar solución
Solución
- A Mostrar el ViewHelper <f:flashMessages /> en la plantilla Fluid
- B Añadir el mensaje en el controlador con $this->addFlashMessage()
Explicación
Los mensajes flash son avisos de un solo uso que también sobreviven a una redirección. En el controlador se añaden, por ejemplo, con $this->addFlashMessage('Conference saved.', 'Success', ContextualFeedbackSeverity::OK) y a continuación normalmente se redirige con redirect('list'). Por defecto se guardan en la sesión, por lo que aparecen en la página de destino después de la redirección. Se renderizan en la plantilla con <f:flashMessages />; sin este ViewHelper el visitante nunca ve el mensaje. Un echo en la acción no funciona, porque Extbase genera la salida exclusivamente a través del objeto de respuesta devuelto.