bjoern
Thu. 11. June 2009, 17:08
Kommt drauf an, was Du cachen willst. Nicht sicherheitsrelevante Inhalte kannst Du problemlos unter "files/tmp/deinOrndername" ablegen. Das dürften die Meisten sein, denn die Inhalte werden ja eh öffentlich auf der Webseite gezeigt.
Alternativ kannst Du auch den DB Cache der API nutzen. Der ist auch recht flott und man kann von außen nicht ran. Das geht so:
QUELLTEXT
$cache_object = sf_factoryGetObject('UTILS', 'DbCache');
$cache_key = 'damit finde ich mein zeug';
//cacheitem gefunden
if ($mein_zeug = $cache_object->getCacheEntry($cache_key))
{
print_r($mein_zeug);
}
//cacheitem nicht gefunden
else
{
//Inhalt erzeugen
$mein_zeug = array('ein', 'test');
//Cache schreiben
//Parameter 1 ist der Schlüssel, 2 sind die Daten als Array, 3 und 4 sind interne Variablen, die Auswirkungen
// auf das Löschverhalten des Cache haben, Variable 5 ist die Lebenszeit des Cache in Minuten, hier also 2 Stunden
$cache_object->insertCacheEntry($cache_key, $mein_zeug, 'custom', '', 120);
}