Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-04-2009 18:45:41

ghamrired
Membre
Date d'inscription: 04-03-2009
Messages: 25

[Résolu][1.7][zend_Cache]cache les données d'aprés une table

Salut,

je vient de découvrir zend_cache j'ai déja suivi pls tuto et j'ai suivi un exemple mais j'arrive pas enregister des donnée qui sont retire d'une table de ma base de donnée. Voici le code d'une action à laquelle j'exécute mon cache il me donne aucune erreur mais il n'enregister rien dans le fichier /tmp
code action :

Code:

function typesAction()
{
    $tm = new TypeMonument();
    $this->view->tm = $tm->fetchAll();
    require_once 'Zend/Cache.php';
    $frontendOptions = array('lifeTime' => 1000,'automatic_serialization' => false);
    $backendOptions = array('cacheDir' => 'C:/wamp/www/test/tmp/');
    
    $cache = Zend_Cache::factory('Output', 'File', $frontendOptions, $backendOptions);
    
    $result = $tm->fetchAll();
    if(!$result = $cache->load('myresult')) {    
    $cache->save($result,'myresult');
    }else {
         // il y a un cache
         echo "Ceci est issu du cache !\n\n";
     }
}

SVP si qlq à une solution ou des propositions.
cordialement

Dernière modification par ghamrired (17-04-2009 11:07:30)

Hors ligne

 

#2 16-04-2009 08:05:36

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu][1.7][zend_Cache]cache les données d'aprés une table

Hello,

Inverses :

Code:

    if(!$result = $cache->load('myresult')) {    
        $result = $tm->fetchAll();
        $cache->save($result,'myresult');
    }else {
         // il y a un cache
         echo "Ceci est issu du cache !\n\n";
     }

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 16-04-2009 10:48:37

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Résolu][1.7][zend_Cache]cache les données d'aprés une table

Essaye ca :

Code:

$frontendOptions = array('lifeTime' => 1000,'automatic_serialization' => true);
$cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions);

ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#4 16-04-2009 11:16:28

ghamrired
Membre
Date d'inscription: 04-03-2009
Messages: 25

Re: [Résolu][1.7][zend_Cache]cache les données d'aprés une table

je vous remercie tous

j'ai trouve que mes fichiers cache sont enregistre dans le dossier temps de mon windows par contre moi dans backendOption je lui indique un autre dossier comme ça :

$backendOptions = array('cacheDir' => 'C:/wamp/www/application/tmp/');

alors svp ou est le problème

cordialement

Hors ligne

 

#5 16-04-2009 11:32:36

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Résolu][1.7][zend_Cache]cache les données d'aprés une table

Voir la doc :
http://framework.zend.com/manual/fr/zend.cache.html

Code:

$backendOptions = array('cache_dir' => 'C:/wamp/www/application/tmp/');
de meme 'lifetime' => 1000 // sans majuscule a T

Si tu mets en cache des requetes il faut mettre Core
$frontendOptions = array('lifeTime' => 1000,'automatic_serialization' => true);
$cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions);

Dernière modification par alien7 (16-04-2009 11:36:37)


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

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