Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai un petit soucis pour rafraichir automatiquement le cache avec les Zend_Cache_Frontend_File.
Mais là où je suis vraiment perdu, c'est que tout fonctionne comme je veux en Prod avec hébergement Mutu OVH: si mon master file est modifié ou remplacé, le cache est regénéré tout seul sans rien faire.
Mais en local sous WinXP que je modifie ou recréé mon master_file rien n'est nettoyé, je doit recréer le cache à la main en supprimer les fichiers de cache ou passer par mes pages admin et utiliser ->clean()!
C'est plutôt embêtant, en local je modifie énormément les fichiers master, j'aurais préféré l'inverse que ça marche pas en prod...
Une idée ? Voici les parties de code concernés:
Dans mon bootstrap _initAcls :
/* @var $cacheManager Zend_Cache_Manager */ $cacheManager=$this->getResource('cache'); /* @var $cache Zend_Cache_Frontend_File */ $cache=$cacheManager->getCache('acls'); if (! $cache->test('objAcl')) { $config = new Zend_Config_Xml($this->_configFileAcl, 'acl'); $acl = new Users_Model_Acl($config); $cache->save($acl, 'objAcl'); } else { $acl = $cache->load('objAcl'); } return $acl;
Dans mon bootstrap _initCache :
$cacheOptions=$cacheManager->getCacheTemplate('default'); $cacheOptions['backend']['options']['cache_dir'] = $path; $cacheManager->setTemplateOptions('default', $cacheOptions); $cacheOptions['frontend']['name']='File'; $cacheOptions['frontend']['options']['master_files']=array($this->_configFileNavigation); $cacheManager->setTemplateOptions('acls', $cacheOptions);
Dans mon config/appli.ini
cache.path= TEMP_PATH "/cache" ; ## cachemanager ; préparation de caches qui seront chargés en Lazy Loading : resources.cachemanager.db_meta[]= resources.cachemanager.translate[]= resources.cachemanager.date[]= resources.cachemanager.locale[]= resources.cachemanager.acls[]= resources.cachemanager.navigation[]=
Hors ligne
Pages: 1