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