Jak nastavit parametr action v presenteru?

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

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í:

  1. persistení komponenty
  2. session
  3. redirect s daným parametrem

Zkrátka potřeboval bych něco jako $this->setParameter(…).

Šaman
Člen | 2640
+
0
-

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
+
0
-

Mozna bude stacit pridat ten parametr do odpovidajici action/render metody, viz https://forum.nette.org/…mponenty-wtf#…