MemcachedStorage konfiguracia

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

ahojte,

zapol som si MemcachedStorage pre cachovanie v config.ini, v aplikacii pouzivam aj tagy pre cache, takze mi to vyhodi vynimku InvalidStateException CacheJournal has not been provided.
Je nejake moznost ako priradit journal v config.ini alebo musim pouzit factory? Ako by potom mala vyzerat ta factory?

Diky

bazo
Člen | 620
+
0
-

ok, do configu som pridal toto:

service.Nette-Caching-ICacheStorage = MemcachedStorage
service.Nette-Caching-ICacheJournal = FileJournal

ale stale dostanem tu istu vynimku. Co robim zle?

kravčo
Člen | 721
+
0
-

Takto sa ti vytvorí MemcachedStorage bez žurnálu, potrebuješ factory, viď Configurator

Pridaj radšej do bootstrapu

$context = Environment::getContext();
$context->removeService('Nette\Caching\ICacheStorage');
$context->addService('Nette\Caching\ICacheStorage', function() {
    $journal = Nette\Environment::getService('Nette\Caching\ICacheJournal');
    return new Nette\Caching\Storages\MemcachedStorage('localhost', 11211, '', $journal);
});