Warum bekomme ich "kann Kopfzeileninformationen Header nicht bereits von registration_model gesendet" Fehler in codeigniter? [Duplikat]

8

Ich habe ein Problem mit dem Modell in meiner Codeigniter-App. Ich bekomme diesen Fehler beim Senden von Kopfzeileninformationen. Im Grunde beschwert sich der Codeigniter über mein Registrierungsmodell, das Header-Informationen vor allem anderen sendet. Wie ist es möglich? Ich dachte, dass Modelle nur zum Halten von DB-Abfragen Methoden und nichts mehr sind. Kann mir bitte jemand das erklären?

So sieht der Anfang eines Controllers aus:

%Vor%     
Pavel 03.08.2010, 08:57
quelle

3 Antworten

28

Beachten Sie, dass Header vor sonst noch gesendet werden sollten. Stelle sicher, dass es vor der Header-Funktion keinen Code / html oder gar Leerzeichen / Einrückung gibt und es vor dem ersten öffnenden php-Tag <?php sowie dem endenden Tag ?> in deiner Sicht nichts gibt.

    
Sarfraz 03.08.2010, 09:12
quelle
23

Platziere diesen ob_start (); in der ersten Zeile von index.php unter Ihrem Anwendungsverzeichnis wie folgt:

%Vor%     
Gery 09.12.2012 00:18
quelle
4

Tatsächlich Einige Host-Provider benutzen PHP header(); , um unsere Site umzuleiten, also geben wir bei dieser Art von Servern, wenn wir PHP header() verwenden, den Fehler. Ich denke schon. In Code Igniter% verwendet redirect(); PHP header() , um unsere URL umzuleiten. Deshalb wird es diesen Fehler geben!

Also die einzige Lösung ist JavaScript zu verwenden, um dieses Problem zu lösen, ich benutze es! Es funktioniert gut.

%Vor%

Ich weiß nicht, ob das die richtige Lösung für das obige Problem ist, aber ich benutze es, es funktioniert zu 100%. Danke!

    
Kaartikeyan R 02.04.2011 08:40
quelle

Tags und Links