Marco de trabajo de mensajes para Silverstripe
-
28-10-2019 - |
Pregunta
Me han preguntado si hay una forma estándar de hacer la sesión de mensajes basados en Silverstripe.
Por ejemplo, un módulo puede configurar un mensaje como The task has been processed
y, a continuación, redirigir a otra página, y el mensaje se muestra en un pequeño cuadro en la página.
Por ejemplo Django framework tiene http://docs.djangoproject.com/en/dev/ref/contrib/messages/ Drupal tiene http://api.drupal.org/api/drupal/includes--bootstrap.inc/function/drupal_set_message
He buscado en google este y se encontró ninguna módulos o construido en la funcionalidad a este punto.Sería bueno si todas las aplicaciones, incluso los externos se encargan de manejar los mensajes de la misma manera.Se trata simplemente de algo que falta en Silverstripe?
Solución
Usted puede hacer esto mediante Sesión::addToArray($clave, $valor) (http://api.silverstripe.org/2.4/sapphire/control/Session.html#methodaddToArray).Luego de la Sesión::get($clave) para recuperar el valor.
Otros consejos
He hecho un parche para implementar esta característica, como lo que realmente debe estar en el núcleo.