Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-05-2010 16:30:25

arnolem
Membre
Lieu: Rouen
Date d'inscription: 15-04-2010
Messages: 12
Site web

Zend_Cache - Mise en cache d'un placeholder

Re-Bonjour à tous.

Je souhaiterais mettre en cache un menu de mon site. Je souhaiterais que ce soit un cache de haut niveau (Frontend). J'aurais bien utilisé Zend_Cache_Frontend_Output mais comme je suis dans un placeholder, le buffer est déjà capturé par celui-ci. Voici ce que j'ai :

bootstrap.php

Code:

$cache = Zend_Cache::factory(
    'Output',
    'File',
    $frontendOptions,
    $backendOptions
);

monController.php

Code:

public function mapageAction(){

    /*
    * ... Traitements lourds ...
    */

    // Chargement de mon menu
    $this->view->render('menu.phtml');

}

menu.phtml

Code:

<?php $this->placeholder('menu')->captureStart(); ?>

    <!-- 
        Mon menu placé dans le placeholder menu que je veux mettre en cache
    -->

<?php $this->placeholder('menu')->captureEnd() ?>

mapage.phtml

Code:

<?php
    // Ajout le menu 
    echo $this->placeholder('menu');
?>

<!--
    Ma page HTML
-->

J'ai donc mon fichier menu.phtml qui est placé dans un placeholder menu et injecté dans ma page.
je voudrais mettre en cache le contenu de mon placeholder mais dès sa création. Je ne veux pas avoir a faire le traitement de la mise en cache sur chacune des pages. Sinon j'aurais fait un $cache->start avant le echo du placeholder

Comment mettre en place ce cache ?

Merci par avance pour votre aide wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages