Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
$cache = Zend_Cache::factory( 'Output', 'File', $frontendOptions, $backendOptions );
monController.php
public function mapageAction(){ /* * ... Traitements lourds ... */ // Chargement de mon menu $this->view->render('menu.phtml'); }
menu.phtml
<?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
<?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
Hors ligne
Pages: 1