Possible problem: you are sending a HTTP header while already having some data in output buffer. Try OutputDeb

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

Dobrý den, nechápu proč mi to vyhazuje tuto chybu

Possible problem: you are sending a HTTP header while already having some data in output buffer. Try OutputDebugger or start session earlier

kód, který vyhazuje chybu:

BasePresenter:

if( $this->users->pravaSectionAllow($user->getIdentity(),$this->presenter->name,$this->presenter->action) == False)
 {
  $httpResponse->redirect("Homepage:default");
 }

podmínka se splní bez problému, ale ukazuje to chybu s redirect.

nevíte co s tím ? S Touto chybou jsem se ještě nesetkal.

Editoval Zuben45 (3. 5. 2014 1:27)

David Matějka
Moderator | 6445
+
+1
-

asi nekde vypisujes neco do prohlizece, zkontroluj, jestli v nejakym souboru nemas BOM, nebo jestli nekde nemas ukoncovaci znacku ?> a zatim treba prazdny radek (lepsi je ukoncovaci znacky nepouzivat)

btw,

  1. $httpResponse? to je co? redirect bys mel volat na presenteru, ne?
  2. jestli je to v presenteru, proc volas $this->presenter?
Zuben45
Člen | 268
+
0
-

matej21 napsal(a):

asi nekde vypisujes neco do prohlizece, zkontroluj, jestli v nejakym souboru nemas BOM, nebo jestli nekde nemas ukoncovaci znacku ?> a zatim treba prazdny radek (lepsi je ukoncovaci znacky nepouzivat)

btw,

  1. $httpResponse? to je co? redirect bys mel volat na presenteru, ne?
  2. jestli je to v presenteru, proc volas $this->presenter?
  1. Volám v presenteru
  2. Abych získal jméno presenteru, neboť se jedná o administraci a přístup k presenterům a action :)

Ukončovací značku nenám nikde.

Když v podmínce smáznu

$httpResponse->redirect("Homepage:default");

Tak sice chyba zmizne, ale zase uživatel který by neměl mít k tomuto přístup, tak se sem bez problému dostane.

EDIT: původně jsem měl jen

$this->redirect('Homepage:');

ale dělá to úplně to samé.

EDIT2: Se omlouvám, dělal to dump :D

Editoval Zuben45 (3. 5. 2014 1:45)

David Matějka
Moderator | 6445
+
0
-

jeste teda doplnim:

  1. nevim, odkud to $httpResponse beres a co v nem je, ale mel bys volat jen to $this->redirect(..)
  2. $this->presenter v presenteru nema vyznam – to vraci sebe sama