Jak nastavit parametr action v presenteru?
- sitnarf
- Člen | 27
Jde o to, že potřebuji uchovávat v rámci signálů a odesílání formulářů stav pro jednu konkrétní action, tudíž persitentí proměnné jsou příliš. Varianty, které mi nepřipadí moc elegantní:
- persistení komponenty
- session
- redirect s daným parametrem
Zkrátka potřeboval bych něco jako $this->setParameter(…).
- Šaman
- Člen | 2667
Každá třída, tedy i presenter, by měla ideálně řešit jednu jedinou věc. Pak je stav této instance jasnou property a o předávání property mezi requesty se starají perzistentni parametry. Jestli se ti zdají příliš (příliš co?), tak ten presenter nejspíš dělá moc věcí.
Druhá varianta je předat ten stav i signálu a pak redirectnout zpátky. Není to tak automatizované, ale máš nad tím plnou kontrolu. Co je na tom neelegantního?
Kdyžtak napiš k čemu to potřebuješ, možná jen něco děláš non best practise způsobem.
- David Matějka
- Moderator | 6445
Mozna bude stacit pridat ten parametr do odpovidajici action/render metody, viz https://forum.nette.org/…mponenty-wtf#…