Lecza István (Isu)

My developer life, CV and others...

december 29 22:54:10, 2008

A következő cikk azoknak íródott, akik Smarty-t használnak template kezelő rendszernek. A Smarty Cache egy újabb lehetőség arra, hogy csökkentsük a terhelést az adatbázis szervereken és az Apache-on. Az eljárás lényege, hogy a kódunkban nem futtatjuk le azokat a részeket, amelyek valamilyen adathalmazt  állítanak össze, vagy adatokat kérnek le adatbázisból, hanem helyettük egyszerűen, a már kész, kigenerált HTML kódot jelenítjük csak meg.

A SMARTY CACHE BEKAPCSOLÁSA

A Smarty Cache engedélyezéséhez a "caching" változót állítsuk true-ra, a "force_compile" változót pedig false-ra.

<?php
require_once('Smarty.class.php');
$smarty = new Smarty();
$smarty->force_compile = false;
$smarty->caching = true;
?>


CACHE ÉLETTARTAM BEÁLLÍTÁSA

<?php
$smarty->cache_lifetime = 1800; // 30 minutes
?>


Az iménti sor utáni template-ek megjelenítésekor, 30 perces élettertammal hozzuk létre a cache fájlunkat.

A CACHE ELLENŐRZÉSE

<?php
if (!$smarty->is_cached('template.tpl')) { // Ha a template még nem cachelt..
    // Ide jönnek többek között az adatbázis lekérdezések is
    $smarty->assign('placeholder', 'value');
    // Stb.
}
$smarty->display('template.tpl');
?>

HOZZÁSZÓLÁS, VÉLEMÉNYEK

* Név
* E-mail
Weboldal, blog
* Hozzászólás
* Biztonsági kód
* A "Weboldal, blog" mező kivetélével minden mező kitöltése kötelező!