uczę się Zenda i mam taki prosty skrypt do cachowania zapytań do DB:
'lifetime' => NULL, // czas życia cacha w sekundach (NULL - na zawsze) 'automatic_serialization' => true //włączmy automatyczną serializacje domyśnie ustawiona jest na false ); 'cache_dir' => './tmp_cache/' // folder gdzie będziemy przechowywać pliki cacha ); $cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions); if(!$this->view->wydarzenie = $cache->load('moment_'.$id_wydarzenia)) { //$zapytanie = $this->view->wydarzenie = $wydarzenie->fetchRow('id='.$id_wydarzenia); $this->view->wydarzenie = $wydarzenie->fetchRow('id='.$id_wydarzenia); $cache->save($this->view->wydarzenie, 'moment_'.$id_wydarzenia); }
Gdy nie ma plików cachujących wszystko jest OK, ale gdy dane są pobierane z cacha funkcja print_r() zwraca w wiele mniej danych, a funkcja echo() wywala takie coś:
Cytat
Notice: ShowController::momentAction() [showcontroller.momentaction]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Zend_Db_Table_Row" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /var/www/treetime4/application/controllers/ShowController.php on line 183
Proszę o pomoc