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% 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.
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%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
Tags und Links php redirect yii2 flash-message