Jak v DEVEL módu vypnout cachování některých komponent?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Eda
- Backer | 220
Zdarec.
Background: mám v jedné akci presenteru komponentu, jejíž vytváření je docela drahé, takže ji cachuji v šabloně presenteru tímto způsobem:
{block content}
...
{cache expire => '+23 hours', tags => [search]}
{control carSearch}
{/cache}
Jenomže při vývoji nechci, aby se tato komponenta cachovala.
Jaké vás napadá nejhezčí řešení tohoto požadavku?
Já jsem zatím uvažoval nad těmito možnostmi:
- přepsat makro
{cache ...}
tak, aby bralo ohled na mód? - někde nastavit storage pro cache makro na DevNullStorage? (Nj, to ale ovlivní i kešování zkompilovaných latte šablon, což je nežádoucí)
- nějak to podmínkovat přímo v kódu
expire => $isDevel ? '0 minutes'; '+23 hours'
?
Díky za odpovědi :-)
Editoval Eda (23. 5. 2014 12:05)