Globální nastavení expirace cache
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- knyttl
- Člen | 196
Ahoj,
jde nějak udělat, aby celá cache expirovala v nějaký čas, aby se to nemuselo nastavovat pro každý klíč zvlášť. Jde mi o to, že po všech šablonách mám různě umístěné {cache} a nelíbí se mi všude mít napsáno expire ⇒ ‚tomorrow‘. Něco jako
<?php
$this->context->removeService('templateCacheStorage');
$this->context->addService('templateCacheStorage', function($container) {
$journal = $container->getService('cacheJournal');
return new Nette\Caching\Storages\PhpFileStorage($container->params['templateDir'], $journal,
array('expire' => 'tomorrow'));
});
?>
Ď.
Editoval knyttl (19. 10. 2011 19:54)
- Filip Procházka
- Moderator | 4668
Snad jedině přepsat makro cache, nebo obalit službu
templateCacheStorage
, která se předává šabloně.