Framework di messaggistica per Silverstripe
-
28-10-2019 - |
Domanda
Mi chiedevo se esiste un modo standard di fare messaggi basati su sessioni in Silverstripe.
Ad esempio un modulo potrebbe impostare un messaggio come The task has been processed
e quindi reindirizzare a un'altra pagina e il messaggio verrebbe visualizzato in una piccola casella in quella pagina.
Ad esempio, Django Framework ha http://docs.djangoproject.com/en/dev/ref/contrib/messages/Drupal ha http://api.drupal.org/api/drupal/includes-bootstrap.inc/function/drupal_set_message
Ho cercato su Google questo e non ho trovato moduli o funzionalità integrate per punteggiare questo. Sarebbe bello se tutte le app, anche quelle esterne, gestissero i messaggi allo stesso modo. È solo qualcosa che manca in Silverstripe?
Soluzione
Potresti farlo usando Session :: AddToArray ($ Key, $ Value) (http://api.silverstripe.org/2.4/sapphire/control/session.html#methodaddtoarray). Quindi sessione :: Ottieni ($ key) per recuperare il valore.
Altri suggerimenti
Ho creato una patch per implementare questa funzione, in quanto dovrebbe essere in nucleo.