Categories > TinyButStrong general (FR) >

Cache non pris en compte

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Jilou
Date: 2007-02-14
Time: 21:41

Cache non pris en compte

Bonsoir

J'au essayé d'utiliser le plugin TBS_Cache.
Le cache est bien créé, mais en fait il ne sert à rien car la page en cache n'est pas lue.
Où est l'erreur SVP ?
<?php
include('../templates/tbs_plugin_cache.php'); // TBS cache plugin
$TBS = new clsTinyButStrong;
$TBS->Render = TBS_NOTHING; // termine la fusion sans quitter ni afficher le résultat
$TBS->PlugIn(TBS_CACHE, 'annuaire', 86400);
$TBS->LoadTemplate('../templates/annuaire.tpl') ;
$TBS->MergeBlock('princ','mysql','SELECT DISTINCT UCASE(LEFT(nom,1)) AS lettre FROM annuaire ORDER BY nom');
$TBS->MergeBlock('sub','mysql','SELECT * FROM annuaire WHERE nom REGEXP "^%p1%" ORDER BY nom');
$TBS->MergeBlock('blk1','mysql','SELECT DISTINCT UCASE(LEFT(nom,1)) AS lettre FROM annuaire ORDER BY nom');
$TBS->Show(TBS_NOTHING);
$page = $TBS->Source;
echo $page;
?>

Merci

Jilou
By: Skrol29
Date: 2007-02-14
Time: 23:22

Re: Cache non pris en compte

Salut,

Si tu mets
  $TBS->Render = TBS_NOTHING;
alors la commande $TBS->PlugIn(TBS_CACHE,...); n'arretes pas le script en cas de cache valide trouvé.

tu dois faire :
$TBS->Render = TBS_NOTHING; // termine la fusion sans quitter ni afficher le résultat
$cache = $TBS->PlugIn(TBS_CACHE, 'annuaire', 86400);
if (!$cache) {
  $TBS->LoadTemplate('../templates/annuaire.tpl') ;
  $TBS->MergeBlock('princ','mysql','SELECT DISTINCT UCASE(LEFT(nom,1)) AS lettre FROM annuaire ORDER BY nom');
  $TBS->MergeBlock('sub','mysql','SELECT * FROM annuaire WHERE nom REGEXP "^%p1%" ORDER BY nom');
  $TBS->MergeBlock('blk1','mysql','SELECT DISTINCT UCASE(LEFT(nom,1)) AS lettre FROM annuaire ORDER BY nom');
  $TBS->Show(TBS_NOTHING);
}
$page = $TBS->Source;
echo $page;
By: Jilou
Date: 2007-02-14
Time: 23:38

Re: Cache non pris en compte

Merci pour la rapidité de ta réponse.
Je vais essayer ça.
Jilou