问题描述
我是 Zend 的菜鸟,如果您能帮助我弄清楚如何在我的情况下使用分页,我将不胜感激.
I am a noob in Zend and I would appreciate if you could help me to figure out how to use pagination in my case.
我正在使用 API 访问我的模型.
I am using APIs to access my models.
我在 Zend 中研究并阅读了很多关于分页的内容,但我在实现它时遇到了困难.感谢您愿意帮助我.
I researched and read a lot about pagination in Zend but I had/have trouble implementing it.Thank you for your willingness to help me out.
推荐答案
在你的控制器的第 36 行写:(假设 $resultq 是一个有效的 zend_paginator 参数)
in your controller in line 36 write : (assuming $resultq is a valid zend_paginator param)
$paginator = Zend_Paginator::factory($resultq);
$paginator->setCurrentPageNumber($this->getRequest()->getParam('page')); // page number
$paginator->setItemCountPerPage(20); // number of items to show per page
$this->view->paginator= $paginator;
现在在你的视图中你必须添加分页控件,要么直接在视图中做,要么使用模板(例如,你可以将模板存储在 application/views/scripts/templates 中),这是一个分页模板的例子: http://zendgeek.blogspot.com/2009/07/zend-pagination-example.html
now in your view you have to add pagination controls, either do it directly in the view or use a template (you can store templates in application/views/scripts/templates for example), here is an example of a pagination template : http://zendgeek.blogspot.com/2009/07/zend-pagination-example.html
然后在您的视图中,您必须使用以下方法集成模板(无论您希望控件出现在何处):
then in your view you have to integrate the template (wherever you want the controls to appear) using:
<?php echo $this->paginationControl($this->paginator, 'Sliding', 'templates/pagination.phtml'); ?>
而不是使用 <?php foreach ($this->basicBwDetails as $result): ?>
使用 <?php foreach ($this->paginator作为 $result): ?>
这篇关于Zend 框架中的分页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!