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