Bonjour,
J'essaie d'implémenter le cache pour les descriptions de mes tables.
Cela relève du jeu d'enfant dans la description, mais je ne sais pas s'il fonctionne vraiment.
Initialisation du cache dans le bootstrap.php
Mon DIRECTORY_CACHE est une constante qui pointe vers un répertoire data sur lequel le serveur bien les droits d'écriture.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 protected function _initDb() { $this->bootstrap('FrontController'); $db = $this->getPluginResource('db')->getDbAdapter(); $db->setFetchMode ( Zend_Db::FETCH_OBJ ); $db->foldCase(Zend_Db::CASE_LOWER); $frontendOptions = array( 'lifetime' => '7200', 'automatic_serialization' => true ); $backendOptions = array('cache_dir' => DIRECTORY_CACHE); $cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions); Zend_Db_Table_Abstract::setDefaultMetadataCache($cache); Zend_Db_Table::setDefaultAdapter($db); return $db; }
Tout s'exécute de manière transparente, et presque trop: je n'ai aucun fichier créé dans le répertoire de cache.
Est-ce normal ?
Comment vérifier que le cache fonctionne ?
Partager