Zmena canonicalize()

- A.
- Člen | 87
Ahoj,
v revizi 122 se zmenila metoda canonicalize() v Presenteru, chova se to ted ale trochu jinak, nez predtim. Zacnu hned prikladem:
Mam parametr presenteru messageId (neperzistentni). Kdyz je vyplnen, zobrazim
nejakou status zpravu. Jelikoz se mi ale messageId smaze jen pri novem requestu
a nikoli pri sub-requestu, driv sem si obsah „vymazal“ rucne pomoci
unset($this->params['messageId']);.
Nyni mi ale canonicalize presmeruje pozadavek a tudiz o messageId prijdu nadobro, aniz bych ji zobrazil. Jake je v tomto pripade idealni reseni?
Editoval A. (26. 11. 2008 14:25)

- David Grudl
- Nette Core | 8285
Tak ještě jednou – ty v actionXyz() smažeš
unset($this->params['messageId']), které později v aplikaci
potřebuješ?

- A.
- Člen | 87
V actionXyz(), pokud mam messageId vyplneno, si
ulozim do templatu nejakou tu hlasku a nasledne volam onen unset.
Driv se canonicalization neprovedla, ted ano → tudiz po ni uz
messageId nemam a tedy ani onu promennou v templatu, protoze se
stranka presmeruje.
Editoval A. (26. 11. 2008 15:52)

- David Grudl
- Nette Core | 8285
K odstranení parametru a předání do šablony by v tom případě mělo
dojít až v metodě renderXyz()