Forward a predchozi promene ulozene v template

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

Zdravim,

mam akci. Ta akce pouze ulozi do templates informaci o tom ze se ma zobrazit formular. Nasledne zavola forward na ‚default‘ daneho presenteru.
Pote co se vykona forward dojde k odstraneni promenych v template a renderovana akce nevi zda zobrazit nebo nezobrazit form.

  1. Da se tomuto chovani(odstraneni obsahu templates) nejak zabranit?
  2. Je pokus o braneni se tomuto chovani nesystemovy?

Diky za radu, Tomas.

bojovyletoun
Člen | 667
+
0
-

pokud se volá forward, tak se ihned* přechází nový presenter(Request), takže šablona a věci s ní spojené se ztratí

Otázky jsou v prohozeném pořadí. Nejdřív se ptát, zda je to špatně a pak co s tím(kdyby to špatně nebylo).
Já bych odpověděl jinak- přiřazovat proměnné šablony v action je špatně(například přijde signál na smazání řádku 76, ale v šabloně budš mít stará data)

a v render bych forward taky nevolal

Vlastně přeoženo: „do šablony si už uložíš nějaká data, takže je určitě budeě vypisovat na stránce a najednou do toho zavoláš forward(nebo redirect“ to dává rozpor

pokud chceš předat parametry, tak můžeš volat forward s druhým parametrem- což je pole parametrů, A nebo využít persistetních parametrů presenteru

Editoval bojovyletoun (11. 1. 2011 13:02)

Chuck777
Člen | 10
+
0
-

Diky za informaci, sam jsem citil ze to neni uplne ono.