Deutscher Support > Generelle Fragen

Cache einsetzen vor Mysql abfragen

(1/1)

SphaeroX:
Hallo, vorne weg -> vLib Rocks! :-)

Okay zu meiner Frage. Ich will dateien cachen, aber den cache abrufen bevor jewgliche mysql aktivitäten ausgeführt werden. Sprich wenn der Cache vorhanden ist und gültig ausgeben, wenn nicht neu abfragen.

Aber wie mache ich das in vLib? Ich sehe imemr nur sowas:


--- Code: ---$tmpl = new vlibTemplateCache(template/test.htm,$options);

$test = "Testeintrag zum ausprobieren";

$tmpl->setVar(testausgabe,$test);
$tmpl->setCacheLifeTime(604800);
$tmpl->setCacheExtension(txt);
$tmpl->pparse();
--- End code ---

Aber gibts auch was um ab zu Fragen ob der Cache exestiert & gültig ist?

z.B.


--- Code: ---$tmpl = new vlibTemplateCache(template/test.htm,$options);

if (!$tmpl->CacheExist("Testcache")) {
    $test = "Testeintrag zum ausprobieren";
    $tmpl->setVar(testausgabe,$test);
}

Ausgbabe der gechachten Datei namens Testcache

--- End code ---

ClausVB:
Erstmal bin ich nicht so glücklich, dass du bei der Registrierung "Please register with your real name" (oder einem Teil davon) ignoriert hast, aber so be it.

Hier irgendwo im Forum gibt es einen alten Thread, der erklärt, wie die Cache Dateien neu gebildet werden. Hast du den gesucht und gelesen?

Wenn nicht bitte ich dich das zu tun und verlinke den Thread hier dann, damit spätere Leser, auch was davon haben.

Vielleicht irre ich mich, aber der Cache wird immer dann neu erzeugt, wenn sich die Templatedatei geändert hat. Die MySQL-Ergebnisse werden immer zur Laufzeit abgefragt und eingefügt. Diese haben nichts mit dem statischen Template zu tun.

Hilft das?

Gruß
Claus

Navigation

[0] Message Index

Go to full version