Mazání/invalidace automaticky generované cache

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

Ahoj,
jde nějak invalidovat automaticky soubory v _Nette.FileTemplate?
Nebo nějak jednoduše smazat cache, kterou Nette generuje z latte šablon?

Potřeboval bych, když se něco uloží do db aby se invalidovala/smazala cache, ale jen _Nette.FileTemplate nebo konkrétní PHP v _Nette.FileTemplate.

Mám tam makro, které pracuje s db a výsledek uloží do toho cachovaného php souboru. Když to makro obalím {cache} {/cache} a při uložení do db ten blok invaliduju, invaliduje se i to makro, potažmo celé latte?

Díky.

David Matějka
Moderator | 6445
+
0
-

v Nette.FileTemplate jsou zkompilovane latte sablony do php souboru, ty se invaliduji pri aktualizaci zdrojoveho souboru

latte makro by nemelo vygenerovat php kod, ktery vyzaduje invalidaci sebe sama, melo by vygenerovat kus kodu, kterej treba zavola nejakou funkci atd.

ta funkce pak muze sama o sobe nejak vyuzit cachovani, pripadne muze ty data vzdy slozite zpracovavat a v sablone to akorat obalis makrem cache, das mu nejaky tagy, podle kterych budes moci invalidovat

Editoval matej21 (18. 10. 2013 12:31)

Oli
Člen | 1215
+
0
-

Přepsal jsem to aby to vracelo funkci a funguje to dobře, díky :-)