By: Nicolas
Date: 2008-05-14
Time: 22:35
|
Mise en cache partielle
Bonjour,
j'ai un problème, je n'arrive pas à mettre en cache des parties de ma page PHP. Je ne sais pas si j'utilise les bonnes fonctions de Tinybutstrong ?
$TBS = new clsTinyButStrong ;
$TBS->Render = TBS_NOTHING;
$cache = $TBS->PlugIn(TBS_CACHE, 'header', 10, './cache');
if (!$cache) {
$TBS->LoadTemplate("./templates/heure.tpl") ;
$TBS->PlugIn(TBS_CACHE, 'header', TBS_CACHENOW);
}
else
$TBS->PlugIn(TBS_CACHE,'header',TBS_CACHELOAD);
$TBS->PlugIn(TBS_CACHE,'header',TBS_CACHECANCEL);
$TBS->LoadTemplate('./templates/index.tpl', '+');
$TBS->LoadTemplate('./templates/footer.tpl', '+');
$TBS->Show(TBS_NOTHING);
$page = $TBS->Source;
merci d'avance
|
By: Skrol29
Date: 2008-05-14
Time: 23:12
|
Re: Mise en cache partielle
Salut,
tu as chargé le plug-in ?
Sinon voici des correctifs qui devraient améliorer ton script :
$TBS = new clsTinyButStrong ;
$TBS->Render = TBS_NOTHING;
$cache = $TBS->PlugIn(TBS_CACHE, 'header', 10, './cache');
if (!$cache) {
$TBS->LoadTemplate("./templates/heure.tpl") ;
//$TBS->PlugIn(TBS_CACHE, 'header', TBS_CACHENOW);
$TBS->Show() // Fusionne les variables [var] et [onshow], puis enregistre le cache. Et ne quitte pas le script car $TBS->Render = TBS_NOTHING
}
// else $TBS->PlugIn(TBS_CACHE,'header',TBS_CACHELOAD); // inutile car déjà chargé si le cache était présent
// $TBS->PlugIn(TBS_CACHE,'header',TBS_CACHECANCEL); // ??
$TBS->LoadTemplate('./templates/index.tpl', '+');
$TBS->LoadTemplate('./templates/footer.tpl', '+');
$TBS->Show(TBS_NOTHING);
$page = $TBS->Source;
|
|
By: Nicolas
Date: 2008-05-15
Time: 07:00
|
Re: Mise en cache partielle
merci pour ta réponse,
mais toute la page est mise en cache apparemment, je voudrais juste que ce soit mon template heure.tpl qui le soit...
$TBS = new clsTinyButStrong ;
$TBS->Render = TBS_NOTHING;
$cache = $TBS->PlugIn(TBS_CACHE, 'header', 5, './cache');
if (!$cache) {
$TBS->LoadTemplate("./templates/heure.tpl") ;
$TBS->Show();
}
$TBS->LoadTemplate('./templates/index.tpl', '+');
$TBS->LoadTemplate('./templates/footer.tpl', '+');
$TBS->Show(TBS_NOTHING);
$page = $TBS->Source;
echo $page;
|
By: Nicolas
Date: 2008-05-15
Time: 21:36
|
Re: Mise en cache partielle
Cela me cache ma page entierement, et pas heure.tpl !
|
|
Posting in progress.
Please wait...
|