Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2011, 13h39   #1
Membre du Club
 
Inscription : décembre 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 94
Points : 40
Points : 40
Par défaut Comprendre le fonctionnement du cache

Bonjour,
Je souhaite activé le cache smarty sur mon site :
Code :
1
2
3
 
$tpl->caching = true;
$tpl->cache_lifetime = 3600*4;
Le hic c'est que j'ai une gestion de news qui appelle un fichier php et un template avec une id différente :

/actualite-88-ma-news.html

Si le cache est actif, peux importe l'url de la news c'est toujours le même contenu en cache qui apparait, quelle solution mettre en place sachant que j'ai de nombreuse rubrique qui fonctionnent sur le même principe ?

Merci pour vos lumière.
PseT34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 01h39   #2
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
Bonjour

Les valeurs pour $tpl->caching peuvent être 0, 1 ou 2. cf la documentation de smarty.

Dans ton cas 2 donc
Mais ça ne suffit pas parce que je suppose tu gères à travers un fichier .htaccess un seul fichier php pour afficher différentes news suivant leur id correspondant; pour régler ton soucis il faudrait passer l'id du cache($cache_id) lié à chaque article au display comme ça

Code :
1
2
3
$tpl->caching = 2;
$tpl->cache_lifetime = 3600*4;
$tpl->display('ton_tpl', $id_de_ta_news);
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 20h44   #3
Membre du Club
 
Inscription : décembre 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 94
Points : 40
Points : 40
Bonsoir,
Désolé pour la latence et merci pour ton aide, effectivement j'utilise un seul fichier index.php, qui appelle le code PHP correspondant au bon TPL.

Ok je vais tester avec l'id de la news.
PseT34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 15h46   #4
Membre du Club
 
Inscription : décembre 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 94
Points : 40
Points : 40
Question supplémentaire, si je veux mettre qu'une partie de mon site en cache par exemple uniquement la rubrique news, est il possible de le faire ?

Sachant que toutes mes page sont appelé via le même fichier index.php ?
PseT34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 10h11   #5
Expert Confirmé
 
Avatar de krachik
 
Inscription : décembre 2004
Messages : 1 957
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 957
Points : 2 646
Points : 2 646
Oui c'est possible de ne mettre en cache que ce que tu veux.
Pour le faire, au lieu d'activer le cache au niveau de la config général qui gère tes templates, il faut juste l'activer au niveau du fichier php que tu veux juste mettre en cache et seulement les templates concernés seront en cache
__________________
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
krachik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h48.


 
 
 
 
Partenaires

Hébergement Web