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 | 8218
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 | 8218
K odstranení parametru a předání do šablony by v tom případě mělo
dojít až v metodě renderXyz()