Flash-Mitteilung verschwindet auf redirect in Symfony 2.1
Ich bin der Migration von Symfony 2.0 auf Symfony 2.1.
Ich habe folgenden einfachen code auf meinem controller:
public function createEntidadeAction() {
$this->get('session')->getFlashBag()->set('error', 'message');
return $this->redirect($this->generateUrl('EntidadeBundle_index'));
}
Wenn ich einen Fehler erzeugen (zum Beispiel, indem eine schlechte route), ich check auf die profiler, dass die flash-Nachricht ist da.
Jedoch wenn ich lasse den redirect zu gelingen, die flash-Meldung verschwindet wieder und nichts wird angezeigt. Ich habe ein auf meine entsprechenden Zweig Vorlage:
{% for flashMessage in app.session.flashbag.get('error') %}
<div class="flash-notice">
{{ flashMessage }}
</div>
{% endfor %}
Kann ich nicht herausfinden. Was bin ich? Flash-Mitteilungen sollte nach dem ersten redirect, nicht?
InformationsquelleAutor Fonsini | 2012-09-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie zunächst, mithilfe der
add
Methode stattset
auf der flash-Tasche. Zweitens, versuchen Sie, diese Vorlage, die für mich funktioniert:session: storage_id: session.storage.mock_file
so kann es die php.ini-configs.session.storage.native
.framework:session:save_path
imconfig.yml
immer du willst.Habe ich es herausgefunden.
Flash-Nachrichten wurden nicht angezeigt, aufgrund der Sitzung Fragen.
Symfony 2.1 verwendet jetzt die Sitzung.storage.native für storage_id und handler_id standardmäßig.
Bitte prüfen Sie, wie dieses session-Problem gelöst wurde hier.