2016-04-03 67 views
-1

我有一個mysql數據庫博客,其中有21篇文章。 我設置了$ maxPerPage ='3';所以我得到7頁,但從頁4我得到以下錯誤:Pagerfanta symfony分頁

OutOfRangeCurrentPageException:頁面「4」不存在。該當前是要遜色於 「3」

這裏是我的代碼:

public function indexAction($page) 

{

$maxPerPage = '3'; 
$currentPage = $page; 

$entityManager = $this->getDoctrine()->getManager(); 
$queryBuilder = $entityManager->createQueryBuilder() 
->select(array('u')) // string 'u' is converted to array internally 
->from('AppBundle:Blog', 'u'); 
$adapter = new DoctrineORMAdapter($queryBuilder); 
$pagerfanta = new Pagerfanta($adapter); 
if (!$page) $currentPage = '1'; 
try { 
    $pagerfanta->setCurrentPage($currentPage); 
} 
catch(NotValidCurrentPageException $e) { 
    throw new NotFoundHttpException('Illegal page'); 
} 
$pagerfanta->setMaxPerPage($maxPerPage); // 10 by default 






//$textblog = $this->getDoctrine() 
    //->getRepository('AppBundle:Blog') 
    //->find($page); 


return $this->render('textblog/blog.html.twig',array('pagerfanta' => $pagerfanta)); 

}

誰能幫助嗎?

回答

0

愚蠢的我...

$pagerfanta->setMaxPerPage($maxPerPage); 

此代碼應該是前 '如果'