CD Collection example – nerozumím podmínce

Klobás
Člen | 113
+
0
-

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

ahoj, dostalo by se to tam v případě, že by selhala validace formuláře

Klobás
Člen | 113
+
0
-

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ě?

CZechBoY
Člen | 3608
+
0
-

K renderovani nemusi dojit pokud formular uspeje a presmeruje. Tim ze je to v render tak se usetri nepouzity kod pro tento pripad.

Kcko
Člen | 465
+
0
-

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.