2010-12-10 11 views
2
$paginator = Zend_Paginator::factory($select); 

$paginator->setItemCountPerPage($s['perPage']); 
$paginator->setPageRange(15); 
$paginator->setCurrentPageNumber((int)$s['page']); 

return $paginator; 

paginatorから全体のページ数を取得するにはどうすればよいですか?Zend Framework - コントローラまたはモデル内のページ数を取得する

リクエストされたページが全体よりも大きければ、私は404ヘッダーを設定したいからです。

感謝;)

答えて

6

(そうpiddl0rの推測が正しかった)あなたは

$paginator->getPages()->pageCount 

でページの全体的な数にアクセスすることができます。しかし、基本的には、それだけで$select->count()値を返します。

+0

ありがとうございます、明日それを確認して回答を受け付けます。 ;) – Somebody

0

は、私はそれがどのように生成されたか知らないが、トリックを行う選択を数えないでしょうか?

件数($ select);

データベースからデータが来ている場合は、ページング担当者のアダプタとしてZend_Paginator_Adapter_DbSelectが役立ちます。

関連する問題