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?

È stato utile?

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.

Vedere http://open.silverstripe.org/ticket/6633

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top