$this->reditect(‚neco‘) HTTP headers have been sent

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
simPod
Člen | 383
+
0
-

Zdravim, kdyz po Submitu formulare pouziji $this->redirect('Presenter:template'); tak mi nette vyhodi chybu PHP Fatal error: Uncaught exception Nette\InvalidStateException with message 'Cannot set HTTP code after HTTP headers have been sent (output started at /home/path/app/presenters/ItemsPresenter.php:81).' in /home/path/libs/Nette/Http/Response.php:71
Ale je to jen na production serveru, na localhostu to funguje
Nevite proc?
(uz jsem prosel forum, zadne znaky navic na zacatku soboru nemam)
Dik

Filip Procházka
Moderator | 4668
+
0
-

Buďto máš špatně životní cyklus, nebo ti to na produkčním vypisuje něco navíc (chybu). Bez kódu ale můžeme pouze hádat.

Ot@s
Backer | 476
+
0
-

Hoď si exit před tím, než voláš ono $this->redirect('Presenter:template'); a podívej se do zdrojového kódu stránky. Něco tam určitě bude. Ideální na to je wget http://example.cz/stranka/s/chybou s výstupem do souboru (odhalí to BOM, whitechars atd…).

simPod
Člen | 383
+
0
-

aha, tak pomoci exit jsem zjistil, ze mam spatne zivotni cyklus

diky obema

Editoval simPod (22. 11. 2011 14:05)