Prenášanie persistentných parametrov naprieč prezentermi bez dedičnosti

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

Snažím sa vytvoriť aplikáciu, v ktorej sa bude medzi prezentermi prenášať rok vybratý užívateľom.
Teda niečo takéto:

<?php
/** @persistent */
public $rok
?>

Avšak nemôžem tento problém riešiť dedičnosťou, nakoľko potrebujú rôzne prezentery, v ktorých sa rok vyskytuje, dediť od rôznych predkov (diamond problem) a nie všetky prezentery v aplikácii však s rokom pracujú.

Príklad:
Nasledovná hierarchická štruktúra (A>B = A je predok B)

  • A > B
  • C > D
  • C > E
  • B a D si majú prenášať spoločný rok, E rok nepozná, nepracuje s ním

Vie mi niekto poradiť, čo s tým?

Vopred vďaka

JakubJarabica
Gold Partner | 184
+
0
-

Počkať na traity v PHP 5.4 :/ Zatiaľ ručne písať do presenterov, kt. to vyžadujú.

Filip Procházka
Moderator | 4668
+
0
-

Pokud nebudeš mít parametr definován v předkovi, neměl by se vůbec mezi requesty přenášet.

Takže jedině ručně, což u formulářů nevadí, protože pracuješ v rámci akce a při přesměrování na druhý presenter to dáš do odkazu.