Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai voulu tester ce soir, le Zend_Cache sur une action d'un de mes controlleurs et j'ai quelques soucis
1) Soit le fichier de cache est bien crée, mais avec rien dedans, enfin juste le nom du cache que j'ai assigné.
2) Soit j'ai l'erreur : "Catchable fatal error: Object of class Zend_View could not be converted to string "
Voici ce que j'ai essayé d'effectuer dans mon controller en 2e solution:
public function detailsAction() { $getregion=$this->_request->getParam("region", null);//region/centre/ on récup la région dans l'url $frontendOptions = array('lifetime' => 30, 'automatic_serialization' => true); $backendOptions = array('cache_dir' => './tmp/'); $cache = Zend_Cache::factory('Output', 'File', $frontendOptions, $backendOptions); if(!$cache->start($getregion)) { Zend_Loader::loadClass("Club_Listing");// nom du model // on vérifie si la région existe et on retourne l'ID de la région $id_region = Club_Listing::getInstance()->isRegion($getregion); $this->view->listingClub = Club_Listing::getInstance()->getListingClub($id_region); $this->view->region = $getregion; $this->view->title = "détails :"; $cache->save($this->view); } }
Alors est ce la bonne solution ? Merci d'avance si vous avez des idées !
Dernière modification par jylac (21-11-2008 15:31:58)
Hors ligne
http://framework.zend.com/manual/fr/zen … t.examples
// s'il y a un cache manquant, la bufferisation de sortie est lancée if (!$cache->start('mypage')) { // affiche tout comme d'habitude echo 'Hello world! '; echo 'This is cached ('.time().') '; $cache->end(); // affiche ce qu'il y a dans le buffer } echo 'This is never cached ('.time().').';
Hors ligne
Bonjour,
Ayant l'habitude de Smarty avant de passer au Framework Zend, je ne pensais pas ajouter "if (!$cache->start('mypage')) {" dans ma vue !
Déjà ajouter trop de PHP dans mes vues, n'était pas pour moi le top, alors je commence à comprendre pourquoi autant de monde parle de Smarty !
Merci pour ce copier/coller de la notice
Hors ligne