【问题标题】:Pagination in Zend FrameworkZend 框架中的分页
【发布时间】:2012-02-06 16:31:47
【问题描述】:

我是 Zend 的菜鸟,如果您能帮助我弄清楚如何在我的案例中使用分页,我将不胜感激。

这是我的view 这是我的controller

我正在使用 API 来访问我的模型。

我在 Zend 中研究并阅读了很多关于分页的信息,但我在实现它时遇到了困难。 感谢您愿意帮助我。

【问题讨论】:

  • 所以你有问题。
  • 从某种意义上说,我有一个问题,我想使用这个 Zend 内置函数,但在我的案例中实现它时遇到了麻烦。我需要一些基本准则。
  • 好的,所以 { $resultq } 变量返回数组中的数据。对

标签: php zend-framework pagination


【解决方案1】:

在第 36 行的控制器中写入:(假设 $resultq 是有效的 zend_paginator 参数)

$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

然后在您的视图中,您必须使用以下方法集成模板(无论您希望控件出现在哪里):

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

而不是使用&lt;?php foreach ($this-&gt;basicBwDetails as $result): ?&gt; 使用&lt;?php foreach ($this-&gt;paginator as $result): ?&gt;

【讨论】:

    猜你喜欢
    • 2011-03-03
    • 2011-07-11
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多