IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Smarty] Mise en cache partielle d'une page


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut [Smarty] Mise en cache partielle d'une page
    Bonjour a tous, j'ai une question sur le système de mise en cache de smarty.
    J'ai mis une page simple en cache afin de vérifier que je n'avais pas d'erreur.
    Voyez donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function diplayHome(){
    		$this->smarty->cache_dir = '../../../_scriptroot/smarty/cache/_root';
    		$this->smarty->caching = 2;
    		$this->cache_lifetime = 60 * 5;
    		$this->smarty->use_sub_dirs = true;
    		$this->smarty->display('_root/index.tpl');
    	}
    Cela fonctionne parfaitement
    Maintenant j'ai une page avec du contenu dynamic, exemple un système de news ou encore un livre d'or simple.
    J'aimerai que la page sois mise en cache mais que le cointenu dynamic ne le sois pas afin d'afficher tous les enregistrements (logique)
    Comment réaliser cela j'ai lu plusieurs topic sur le sujet mais rien ne fonctionne
    Une petite explication m'aiderai beaucoup pour comprendre

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    Et avec les balises {dynamic} de smarty ? ca ne marche pas ? normalement, c'est fait pour ca..

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    non j'ai une page blanche, je ne vois pas l'erreur si au moins cela me retournais une erreur .
    même avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ini_set('display_errors', 'on');
    ini_set('error_reporting',E_ERROR | E_WARNING | E_PARSE);

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    Je sais que tu as des soucis quand tu as des templates inclus dans d'autres templates.. et que eux ont des tags dynamic.. (affichage d'un nocache avec un id..)

    Mais page carrement blanche sans erreur.. ca doit venir d'ailleurs, ce souci..

    tu mets la balise dynamic, ca te fait page blanche, tu la retires, ca t'affiche la page ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    Si je retire la balise dynamic la page s'affiche c'est sa le plus amusant.
    Pour le problème de page blanche je n'ai jamais trouvé d'ou cela provenais encore un mystère
    Il est vrai que j'ai des tpl inclu dans d'autre cela joue il sur la balise dynamic ?
    je n'inclu que le header et footer ne contenant que quelque info stocker dans un fichier de config rien de plus.
    j'ai tout essayé pour la mise en cache mais rien n'y fais

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    oui, quand tu inclue un tpl dans un autre et qu'il comporte des tags dynamic, tu as des erreurs.. la solution c'est ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //Pour que smarty accepte les zones dynamiques, a l'interieur d'un template inclus... 
    function smarty_block_dynamic($param, $content, &$Smarty) {
        return $content;
    }
    $Smarty->register_block('dynamic', 'smarty_block_dynamic', false);
    Mais la page blanche blanche.. ca j'ai jamais vu..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Mise a jour auto d'une page Excel ?
    Par didier.007 dans le forum Excel
    Réponses: 2
    Dernier message: 07/06/2009, 13h06
  2. MAJ partielle d'une page web sans intervention client
    Par evangeliste dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 06/12/2007, 12h56
  3. Changement partiel d'une page
    Par Xann_71 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/07/2007, 13h27
  4. [Smarty] Mise en cache
    Par Arnaud F. dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 14/06/2007, 10h49
  5. Liste déroulante + chargement partiel d'une page
    Par lamelfa dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/09/2006, 22h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo