是Zend_Paginator停止工作

我在学习Zend框架。 我是Zend_Paginator的阵列适配器的工作,但我在使用的是Zend_Paginator ::工厂静态方法的麻烦。 问题是分页控制链接给我正确的URL,但是当我点击下一页或2页,3,等结果中消失

我有一个从数据库中的两个表:文件表和origination_office表。 该文件表具有客户机的名称,地址等和始发办公室存储办公室的名字(例如坦帕,萨拉索塔,等等)。 每个文件都与始发办公室有关。

我的控制器:

public function searchAction() { $searchForm = new Application_Form_SearchForm(); if ($this->_request->getQuery()) { if ($searchForm->isValid($this->_request->getParams())) { $officeName = $this->_request->getParam('officeName'); $page = $this->_request->getParam('page'); } $fileTable = new Application_Model_DbTable_File(); $this->view->paginator = $fileTable->getFilesByOfficeName($officeName, $page); } $this->view->searchForm = $searchForm; }

这里是getFilesByOfficeName()方法:

public function getFilesByOfficeName($officeName = null, $page = 1, $count = 12, $range = 15, $scrolling = 'Sliding') { if (is_null($officeName)) { $query = $this->select(); $paginator = Zend_Paginator::factory($query); } else { $oofTable = new Application_Model_DbTable_OriginationOffice(); $query = $oofTable->select(); $query->where('oof_name like ?', $officeName.'%'); if ($oofTable->fetchRow($query)) { $origination_office = $oofTable->fetchRow($query); $files = $origination_office->findDependentRowset($this); $paginator = Zend_Paginator::factory($files); } else { return; } } Zend_Paginator::setDefaultScrollingStyle($scrolling); Zend_View_Helper_PaginationControl::setDefaultViewPartial('_pagination_control.phtml'); $paginator->setDefaultItemCountPerPage($count); $paginator->setDefaultPageRange($range); $paginator->setCurrentPageNumber($page); return $paginator; }

--------------解决方案-------------

好吧,我想我理解你的问题。 您的链接不维护您的初始请求的状态,它的URL查询字符串。

您可能需要编辑您的局部视图( _pagination_control.phtml )呈现在您的联系当前查询字符串。

我需要看到的部分你做什么来给出一个确切的答案,但如果添加这个应该工作?$_SERVER['QUERY_STRING']你最后的网址的结尾。 见下面的例子:

<!-- Your href may look different but notice I append the query string to the end -->
<a href="<?php echo $this->url(array('page' => $this->last)); ?>?<?php echo $_SERVER['QUERY_STRING'];?>">Last &raquo;</a>

分类:Zend框架 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.239 (s). 10 q(s)