Ausführung nach Aufruf stoppen $ this-load-view ()

7

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.

    
Wildan Muhlis 26.06.2013, 10:06
quelle

5 Antworten

11

Ссылка

  

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.

%Vor%     
Sefus 26.06.2013, 12:35
quelle
7

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.

    
junkystu 16.11.2014 15:53
quelle
1

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.

    
quelle
1

Das ist eine großartige Frage. Nach vielem Googeln werfe ich gerade meine Fehlerseiten auf diese Weise:

Helfer / X.php

%Vor%

Controller / X.php

%Vor%

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.

Controller / X.php

%Vor%     
AdmiralAdama 19.05.2017 22:49
quelle
0

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.

    
egig 26.06.2013 10:42
quelle

Tags und Links