Druhý parametr pro Nette\Caching\Storage\FileStorage

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

Zdravím, mohli byste mi prosím říct k čemu mi je dobré, když do konstruktoru výše zmíněného objektu dosadím druhý parametr ?
Myslím následující kód.

$journal = new SQLiteJournal('nějaká složka');
$store = new FileStorage('jiná složka', $journal);
$cache = new Cache($store);

Děkuji za odpovědi.

Martk
Člen | 661
+
+2
-

Journal se používá jen pokud využíváš tagy nebo priority. Takhle se při mazání ví, které soubory se můžou smazat při clean, když dáš jako parametr tag nebo prioritu.

Editoval Martk (21. 9. 2017 18:06)

h4kuna
Backer | 740
+
+1
-

Představ si že máš dva objekty User a Product, oba příjmou FileStorage. A v obou by jsi chtěl uložit jméno.

Objekt Product bude mít něco takového

$cache = new Cache($fileStorage);
$cache->save('name', $name);

User bude mít to samé

$cache = new Cache($fileStorage);
$cache->save('name', $name);

Tak si přepíšeš keš.


A aby se to nedělo je od toho druhý parametr.

$cache = new Cache($fileStorage, 'product');
$cache->save('name', $name);
$cache = new Cache($fileStorage, 'user');
$cache->save('name', $name);

Editoval h4kuna (21. 9. 2017 18:33)