2010-12-10 59 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

您可以访问的网页总数有

$paginator->getPages()->pageCount 

但基本上它只是返回$select->count()值(所以piddl0r的猜测是正确的)。

+0

谢谢,我会检查明天并接受答案。 ;) – Somebody 2010-12-10 18:39:06

0

我不知道它是如何产生的,但不会计算选择这样的伎俩?

count($ select);

如果数据来自数据库Zend_Paginator_Adapter_DbSelect作为分页程序的适配器有帮助。

相关问题