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
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
Počkať na traity v PHP 5.4 :/ Zatiaľ ručne písať do presenterov, kt. to vyžadujú.
- Filip Procházka
- Moderator | 4668
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.