Author Topic: Cache einsetzen vor Mysql abfragen  (Read 592 times)

0 Members and 1 Guest are viewing this topic.

Offline SphaeroX

  • Newbie
  • *
  • Posts: 1
Cache einsetzen vor Mysql abfragen
on: Tue, 12. January 2010 - 00:19:46
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: [Select]
$tmpl = new vlibTemplateCache(template/test.htm,$options);

$test = "Testeintrag zum ausprobieren";

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

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

z.B.

Code: [Select]
$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

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Re: Cache einsetzen vor Mysql abfragen
Reply #1 on: Tue, 12. January 2010 - 11:56:20
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