Yii2 - Flash ist nach der Weiterleitung nicht sichtbar

8

Flash-Nachrichten scheinen im Falle einer Weiterleitung unterbrochen zu sein. Ich habe einen einfachen Testcode erstellt:

%Vor%

Ich rufe die Aktion ohne Parameter auf, fügt einen Flash hinzu und leitet weiter. Wenn die Seite gerendert wird, ist kein Flash vorhanden.

Der Ansichtsteil ist in Ordnung, denn wenn ich Flash setze und ein Render ohne Umleitung mache, wird es richtig gerendert.

Warum?

BEARBEITEN: Layoutansichtscode:

%Vor%     
Joe 02.10.2014, 13:23
quelle

5 Antworten

19

Ich habe den gleichen Fehler bekommen, bis ich herausfand, dass die return in meinem Code fehlt. Also, mit return $this->redirect() funktioniert es ganz gut und mit $this->redirect funktioniert es nicht gut.

    
user5653303 08.12.2015, 07:18
quelle
4

Ihr Code sieht gut aus, ich bin mir nicht sicher, was das Problem ist. Sie können versuchen,

zu verwenden %Vor%

Anstelle von

%Vor%

So sind die meisten Yii-Beispiele. Aber nach dem Betrachten sieht dein Code gut aus Ссылка

Sind Sie sicher, dass Ihre Sitzung ordnungsgemäß funktioniert und Sie sie nicht zu irgendeinem Zeitpunkt zerstören?

Das funktioniert für mich:

%Vor%     
Mihai P. 06.10.2014 23:45
quelle
1

Auf der Ansichtsseite sollten Sie hinzufügen: 'session- & gt; getFlash (' success '); ? & gt; ' wie es hier beschrieben ist: Yii2 Session, Flash-Nachrichten , dann wirst du deine Flash-Nachricht sehen

    
Anaxarchos 14.01.2015 12:13
quelle
1

Fügen Sie return in Ihrem redirect

hinzu %Vor%     
leonardo avella 10.08.2017 21:51
quelle
0

Ich habe eine Lösung

%Vor%     
HeadHunter 13.06.2016 18:59
quelle

Tags und Links