Zend_Paginator
getItemsByPage($pageNumber)
versucht bei Seite 1 die Datei "Zend_Paginator_1_cfe6524c8403be1294c861557b077632 " zu laden, die Datei existiert aber nicht, da jedesmal eine andere ID (zend_cache---Zend_Paginator_1_ecc716fe6f51d3a1c7ce0692572c3be5) gespeichert wird... ein Bug?
Diese beiden unterschiedlichen IDs wirft er mir auch aus:
PHP-Code:
public function getItemsByPage($pageNumber)
{
$pageNumber = $this->normalizePageNumber($pageNumber);
if ($this->_cacheEnabled()) {
$data = self::$_cache->load($this->_getCacheId($pageNumber));
echo $this->_getCacheId($pageNumber).'<br />'; // Danach sucht er (Zend_Paginator_1_cfe6524c8403be1294c861557b077632)
if ($data !== false) {
return $data;
}
}
...
...
if ($this->_cacheEnabled()) {
self::$_cache->save($items, $this->_getCacheId($pageNumber), array($this->_getCacheInternalId()));
echo $this->_getCacheId($pageNumber).'<br />'; // Das speichert er... (Zend_Paginator_1_ecc716fe6f51d3a1c7ce0692572c3be5)
}
return $items;
}
In der nachfolgenden Funktion wird ja die ID generiert, der Adapter scheint unterschiedlich zu sein und daher die verschiedenen IDs. Aber wie kann das sein?
PHP-Code:
protected function _getCacheInternalId()
{
return md5(serialize(array(
$this->getAdapter(),
$this->getItemCountPerPage()
)));
}
Lesezeichen