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

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)

Jan Endel
Člen | 1016
+
0
-

my to děláme 3. metodou, máme proměnnou isProduction a tou to podmínkujeme.

iguana007
Člen | 970
+
0
-

Taky to řeším třetím způsobem ;)