contenido simple cache engine
Verfasst: Di 13. Sep 2005, 08:16
mit dieser änderung ist es möglich gewisse teile des modul codes oder des layout nochmals zu evaluieren... als bonus sind cms_type platzhalter in schleifen möglich... (CMS_VAR und CMS_VALUE zählen nicht dazu...)
anstelle dessen das man
einsetzt, verwendet man
der unterschied liegt nun darin wie nun der code in der con_code gespeichert wird...
normaler php code wird as is in der con code gesichert... also
gecachter code speichert nur die ausgabe des echo befehls...
das ganze wurde so implementiert das auch innerhalb von dieser gecachten code passagen CMS_VALUE verwendet werden kann...
die grundsätzliche vorgangsweise wie code nun in der con_code erzeugt wird sieht jetzt wie folgt aus
1. innerhalb der konfigurierten module wird zu allererst CMS_VALUE durch den konfigurationswert ersetzt...
2. anschließend werden die module in dem entsprechenden layout eingebettet
3. (neu) gefundene <!cache cache!> passagen innerhalb des gesamten bisherigen erzeugen codes werden evaluiert
4. anschließend werden die cms_type platzhalter ersetzt
5. code wird in der con_code hinterlegt
6. gesamter code wird in der front_content bei aufruf evaluiert
<!cache cache!> funktioniert sowohl im layout als auch in modulen...
eine kombination aus beiden also normaler php code und gecachten code ist ebenso möglich...
damit ein großteil der bisherigen module ebenso als gecachte version lauffähig sind wird ein grundstock an contenido variablen zur verfügung gestellt....
welche da wären:
$idcat, $idart, $idcatart, $idartlang, $lang, $client, $cfg, $cfgClient, $edit, $sess, $perm, $auth, $encoding und eine eigene $db instanz...
die als gecachte version ausgeführten module können ebenso eine variable $cache abfragen, welche auf true gesetzt ist...
gewisse kleinigkeiten bei dieser arbeitsweise mit dem code werden nicht (ohne weiteres) funktionieren... zb auswertung von $_GET,$_POST,$_REQUEST werten...
anstelle dessen das man
Code: Alles auswählen
<?php echo "was auch immer"; ?>
Code: Alles auswählen
<!cache echo "was auch immer"; cache!>
normaler php code wird as is in der con code gesichert... also
Code: Alles auswählen
<?php echo "was auch immer"; ?>
Code: Alles auswählen
was auch immer
die grundsätzliche vorgangsweise wie code nun in der con_code erzeugt wird sieht jetzt wie folgt aus
1. innerhalb der konfigurierten module wird zu allererst CMS_VALUE durch den konfigurationswert ersetzt...
2. anschließend werden die module in dem entsprechenden layout eingebettet
3. (neu) gefundene <!cache cache!> passagen innerhalb des gesamten bisherigen erzeugen codes werden evaluiert
4. anschließend werden die cms_type platzhalter ersetzt
5. code wird in der con_code hinterlegt
6. gesamter code wird in der front_content bei aufruf evaluiert
<!cache cache!> funktioniert sowohl im layout als auch in modulen...
eine kombination aus beiden also normaler php code und gecachten code ist ebenso möglich...
damit ein großteil der bisherigen module ebenso als gecachte version lauffähig sind wird ein grundstock an contenido variablen zur verfügung gestellt....
welche da wären:
$idcat, $idart, $idcatart, $idartlang, $lang, $client, $cfg, $cfgClient, $edit, $sess, $perm, $auth, $encoding und eine eigene $db instanz...
die als gecachte version ausgeführten module können ebenso eine variable $cache abfragen, welche auf true gesetzt ist...
gewisse kleinigkeiten bei dieser arbeitsweise mit dem code werden nicht (ohne weiteres) funktionieren... zb auswertung von $_GET,$_POST,$_REQUEST werten...