CD Collection example – nerozumím podmínce
- Klobás
- Člen | 113
Ahoj,
koukám na příklad s CD Collection a nerozumím tomuto řádku https://github.com/…resenter.php#L57
Proč je tam podmínka na to, zda-li byl odeslán formulář? Sem se to přece po odeslání formuláře nikdy nedostane, jelikož handleMetoda formuláře rovnou přesměruje na defaultAkci a tím ukončí životní cyklus aplikace.
Proč to tam? Navíc, na jiné části webu (snad už v návodu na ukázkovou aplikaci krok za krokem) se píše, že Action slouží k načtení dat a rozhodně by to nemělo být v Render :-) …
Editoval Klobás (13. 3. 2018 21:42)
- David Matějka
- Moderator | 6445
ahoj, dostalo by se to tam v případě, že by selhala validace formuláře
- Klobás
- Člen | 113
David Matějka napsal(a):
ahoj, dostalo by se to tam v případě, že by selhala validace formuláře
Ahoj, ano to máš pravdu. Takže by uživatel viděl, ne hodnoty co zadal do formuláře, ale to co bylo uloženo v DB naposledy, ne? Protože ten render je za handlem.
Vyřešilo by to přesunutí do action… proč to tak vlastně není, navíc v ukázkovém příkladě?
- Kcko
- Člen | 470
CZechBoY napsal(a):
K renderovani nemusi dojit pokud formular uspeje a presmeruje. Tim ze je to v render tak se usetri nepouzity kod pro tento pripad.
To sice ano, ale jde to proti základní logice. Dneska je myslím si, důležitější správný a přehledný kód než usetření 1 sql dotazu.
Mohli bysme se bavit donekonečna, ale já moc nesouhlasím s tím, jak to je ted, lepší by bylo sql dotaz vyčlenit do action a do renderu si to jen poslat.