is_in_cache(string file [,
string surnom]
)
is_in_cache retourne true si le fichier
file est toujours en cache. Cela permet d'éviter d'exécuter une page pour finalement voir quelle est en cache et que cela ne servait à rien.
surnom ne sert que si un surnom à été déclaré lors de la compilation.
Exemple :
if(!
$tpl->
is_in_cache('modules/news/index.tpl'))
{
$req =
$bdd->
query('SELECT *
FROM news AS n
LEFT JOIN users AS u ON n.id_user = u.id
ORDER BY dateheure DESC');
while($data =
mysql_fetch_array($req))
$tpl->
assign_block('news',
array(
'pseudo' =>
$data['pseudo'],
'id_user' =>
$data['id_user'],
'date' =>
date('le Y/m/d H:i',
$data['dateheure']),
'titre' =>
$data['titre'],
'texte' => gcode
($data['texte'])));
}
$tpl->
cache =
true;
$tpl->
parse('modules/news/index.tpl');
De ce fait, la requête des news ne sera pas effectuée et permettra d'économiser du temps.
Voir aussi la variable
cache.