Hallo,
ich grüße alle Alteingessenen zu meinem ersten Forenbeitrag hier.
Es wird eine dynamische Seite mit PHP generiert, die je nach URL Parameter eine anderen Content lädt. Nun möchte ich bestimmte SQL-Abfragen dieser Seite cachen (Fragment Caching).
Normalerweise wäre das kein Problem, zum Verständnis
Nun ist es aber so, dass der Content sich ja je nach Parameter ändert. Wenn ich also einmal den Cache mit Äpfeln fülle, zeigt er mir unter dem Parameter Banane immer noch das Äpfel-Ergebnis an. Ist ja auch logisch soweit.
Meine erste Überlegung war, einfach den Parameter als Cache-Objekt zu verwenden, also so
Was leider nicht klappt, da ich auf der Seite mehrere Abfragen cachen möchte und der Parameter nur einmal vorhanden ist.
Ich habe es dann nach langem suchen so probiert:
Dieser Art der Erzeugung von dynamischen Variablen kannte ich bisher gar nicht und so recht verstehe ich sie auch nicht, bzw, klappt´s damit auch nicht.
Nunja, deswegen bin ich hier. Vielleicht kann jemand diesen Knoten in meinem Kopf lösen?
ich grüße alle Alteingessenen zu meinem ersten Forenbeitrag hier.
Es wird eine dynamische Seite mit PHP generiert, die je nach URL Parameter eine anderen Content lädt. Nun möchte ich bestimmte SQL-Abfragen dieser Seite cachen (Fragment Caching).
Normalerweise wäre das kein Problem, zum Verständnis
PHP-Code:
if (!$result = $cache->load(result)):
$result = sql abfrage ...
$cache->save($result);
endif;
$this->view->result = $result;
Meine erste Überlegung war, einfach den Parameter als Cache-Objekt zu verwenden, also so
PHP-Code:
if (!$parameter= $cache->load(parameter)):
$result = sql abfrage ...
$cache->save($parameter);
endif;
$this->view->result = $parameter;
Ich habe es dann nach langem suchen so probiert:
PHP-Code:
if (!${obstsorte,$parameter}= $cache->load(${obstsorte,$parameter})):
$result = sql abfrage ...
$cache->save(${obstsorte,$parameter});
endif;
$this->view->result = ${obstsorte,$parameter};
Nunja, deswegen bin ich hier. Vielleicht kann jemand diesen Knoten in meinem Kopf lösen?
Kommentar