In Codeigniter, Wie können wir die Ausführung nach dem Laden einer Ansicht stoppen?
Ich habe das versucht
%Vor%aber der daraus resultierende leere Bildschirm.
%Vor%Es gibt einen dritten optionalen Parameter, mit dem Sie das Verhalten der Funktion so ändern können, dass sie Daten als Zeichenfolge zurückgibt, anstatt sie an Ihren Browser zu senden. Dies kann nützlich sein, wenn Sie die Daten in irgendeiner Weise verarbeiten möchten.
Ich weiß, dass ich zu spät bin, aber ich bin bei der Suche darüber gestolpert, ob das Laden einer Ansicht die Ausführung stoppt, aber anscheinend nicht.
Es könnte für jemanden trotzdem nützlich sein ... Um die Ausführung nach dem Laden einer Ansicht zu stoppen, können Sie einfach Folgendes zurückgeben:
%Vor% Dies wird PHP nicht stoppen (im Gegensatz zu die()
oder exit()
), CI lädt die Ansicht normal und jeder folgende Code wird nicht ausgeführt.
Sie sollten load- & gt; view am Ende Ihrer Controller-Methode aufrufen. Wenn Sie die Ausführung stoppen, werden andere Teile des Themas nicht geladen. Der Inhalt Ihrer Ansichtsdatei wird nur gerendert. Sie können diese Methode für Ajax-Aufrufe verwenden, bei denen nichts anderes gerendert werden soll außer dem, was Sie als Out-of-Ajax-Aufruf rendern möchten.
Das ist eine großartige Frage. Nach vielem Googeln werfe ich gerade meine Fehlerseiten auf diese Weise:
Die andere Möglichkeit besteht darin, "return" während einer öffentlichen Methode des Controllers zu verwenden. Dies führt jedoch zu Code, der nicht in eine Zeile passt, und Sie können diese Technik nicht in einer privaten Methode des Controllers oder in einer Hilfsdatei verwenden.
AFAIK, können Sie nicht, weil Codeigniter andere Skript ausführen müssen, nachdem Sie eine Ansicht laden, wie CI muss display()
Methode von Output
Klasse aufrufen, um Ihre Ansicht zu rendern. In Ihrem Fall (wenn ich nicht falsch verstanden habe), empfehle ich Ihnen, Ihre Ansicht einfach am Ende Ihres Controllers zu laden.
Tags und Links php codeigniter