mensi problem s flashMessage

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

Ahoj,

vyskytnul se mi v aplikaci takovy mensi problem, kdy se mi za urcitych okolnosti nezobrazuji flash message.

Kdyz zadam pri nejake akci treba po uspesnem zpravocani formulare flash zpravu a hned na ni dam redirect na default render, tak se mi zprava nezobrazi..

Jenze kdyz do default renderu pridam testovaci flash zpravu a zpracuju formular znovu, tak se flash zprava zobrazi spolu s testovaci zpravou „test“

public function renderDefault()
{
  $this->flashMessage("test");
}
  • cookies jsem smazal
  • cache jsem smazal
  • pri ajax pozadavcich flash zpravy normalne funguji..
Šaman
Člen | 2666
+
0
-

Nastavuješ z toho formuláře flashmessage presenteru? V komponentě můžeš taky volat $this->flash…, ale tím nastavíš jen message pro komponentu, nikoliv presenter. Hoď někam kód (myslím na GitHub nebo podobné, nikoliv zabalený .zip) ať se na to můžeme podívat.

Ještě se podívej, jestli po tom prvním redirectu máš v adrese parametr fid, jestli ne, tak bude problém v tom.

Editoval Šaman (26. 5. 2014 13:32)

ali
Člen | 342
+
0
-

tak jsem zapatral v pameti jake upravy jsem v posledni dobe delal a prisel jsem na to…

BasePresenter.php

public function injectHttpRequest(IRequest $httpRequest)
{
  $this->httpRequest           = $httpRequest;
  $this->template->httpRequest = $this->httpRequest;
}

zacatecnicka chyba, latte promenna premistena do beforeRender a uz to funguje.. takove chovani jsem opravdu necekal :-)