2014-12-06 52 views
0

我想在Zend的框架1至分頁,
模型中,我已經聲明Books.php(應用程序/模型/ books.php):如何使用Zend的分頁

<?php 
class Model_Books extends Zend_Db_Table_Abstract 
{ 
    protected $_name = 'subscriber'; 
} 
在控制器

,我有此BookControllers.php(應用/控制器/ BooksControllers):

<?php 
class BooksController extends Zend_Controller_Action 
{ 
    public function listAction() 
    { 
     $booksTBL = new Model_Books(); 
     $this ->view->books= $booksTBL->fetchAll(); 
    } 
} 

並在視圖中,我使用的表顯示數據庫查詢(list.phtml

<?php echo $this->doctype() ?> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>لیست</title> 
    <?php echo $this->headLink()->appendStylesheet('/css/global.css') ?> 
</head> 
<body> 
<div class="datagrid"> 
    <table style="border-collapse: collapse; text-align: center; width: 100%;"> 
     <tr> 
     <th>id</th> 
     <th>username</th> 
     <th>domain</th> 
     <th>password</th> 
     <th>email address</th> 
     <th>ha1</th> 
     <th>ha1b</th> 
     </tr> 

     <?php 
      foreach ($this ->books as $key =>$value) 
      { 

       echo '<tr><td>'.$value->id.'</td><td>'.$value->username.'</td><td>'. 
       $value->domain.'</td><td>'.$value->password.'</td><td>'.$value->email_address 
       .'-</td><td>'.$value->ha1.'</td><td>'.$value->ha1b.'</td></tr>'; 
      } 
     ?> 
    </table> 
</div> 
</body> 
</html> 

如何分頁,每頁10條限制信息?

回答

1

嘗試改變一點你的控制器的操作代碼:

public function listAction() 
{ 
    $request = $this->getRequest(); 
    $page = $request->getParam('page', 1); 

    $booksModel = new Model_Books(); 
    $select = $booksModel->select(); 
    $paginator = new Zend_Paginator(new Zend_Paginator_Adapter_DbTableSelect($select)); 
    $paginator->setCurrentPageNumber($page); 
    $paginator->setItemCountPerPage(10); 

    $this->view->books = $paginator; 
} 

然後你可以使用你的觀點像以前一樣,但是 - 你可能需要對頁面之間的導航按鈕。 Here's基本分頁程序部分,使用它您認爲像Zend的文件中提到:

<?php echo $this->paginationControl($this->paginator, 
            'Sliding', 
            'my_pagination_control.phtml'); ?> 

Zend_Paginator docs - 有答案與此班裏很多問題。

+0

謝謝丹尼爾,它運作良好 – AFN 2014-12-08 08:45:22