2010-01-28 5 views
3

로 전송 한 datas 읽을 수있는 방법 :Zend_Paginator 및 캐시. 난 내가 캐시 데이터를 등록하고 나는 foliowing 볼 캐시

zend_cache을 ---

Zend_Paginator_1_42242d5fa3c4e4b7758810c276163e8a

을하지만 난 읽을 수 없습니다.

$request = $this->getRequest(); 
$q = new Model(); 
$paginator = Zend_Paginator::factory($q->fetchAll()); 
$paginator->setCurrentPageNumber($request->getParam('p')); 
$paginator->setItemCountPerPage(40); 
$this->view->q = $paginator; 

$fO = array('lifetime' => 3600, 'automatic_serialization' => true); 
$bO = array('cache_dir'=> APPLICATION_PATH . '/cache/'); 
$cache = Zend_cache::factory('Core', 'File', $fO, $bO); 
Zend_Paginator::setCache($cache); 

답변

0

DB 프로파일 러가 활성화되어 있는지 확인하십시오. DB 프로파일 러와 Zend_Paginator_Adapter_DbTableSelect 사이에 충돌이있는 것 같습니다.

는 또한 Zend_Paginator을 확장하는 새 매기기 클래스를 만든 내가 getItemsByPage 기능을 수정했습니다. 코드

$offset = ($pageNumber - 1) * $this->getItemCountPerPage(); 
$items = $this->_adapter->getItems($offset, $this->getItemCountPerPage()); 

이들 두 줄 $pageNumber = $this->normalizePageNumber($pageNumber) 후 beggining 첨가한다.