Invalidace snippetu a opětovné naplnění šablony daty

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

Zdravím.

Už jsem párkrát používal invalidaci snippetů v presenterech, ale kdykoli šlo o nějakou změnu databáze, tak se při invalidaci nová data objeví pouze pokud se „tahají“ z DB v metodě render.

Pokud ale dobře chápu strukturu presenteru, tak se přesměrování, db a všechny tyto věci řeší v action metodě a v render se jen předají do templatu a když to takhle mám, tak při invalidaci samozřejmě nezískám ta nová data. Je tedy nutné získávat data z DB v render metodě, když budu chtít invalidovat, nebo dělám něco špatně? Jako příklad dejme např. článek s komentáři, kdy uživatel přidá komentář a ten se ihned zobrazí pod článkem.

pave.kucera
Člen | 122
+
0
-

Životní cyklus presenteru: action → zpracování signálů → render
Pokud tedy natáhneš data v action, signál sice upraví záznamy v databázi, ale už nemá jak změnit, co jsi získal v action.

kudlajz
Člen | 70
+
0
-

Jasně, takže jediné řešení bude teda získávat data z db v metodě render.