Php 如何在zend分页中添加额外参数

Php 如何在zend分页中添加额外参数,php,zend-framework,Php,Zend Framework,如何在zend分页中添加额外参数。我必须在列表用户中提供筛选功能。所以我想发送带有页码的搜索关键字 寻呼码 $page = $this->_getParam('page', 1); $paginator = Zend_Paginator::factory($data); $paginator->setItemCountPerPage(2);//PAGING_RESULT_PER_PAGE $paginator->setCurren

如何在zend分页中添加额外参数。我必须在列表用户中提供筛选功能。所以我想发送带有页码的搜索关键字

寻呼码

$page = $this->_getParam('page', 1);
        $paginator = Zend_Paginator::factory($data);
        $paginator->setItemCountPerPage(2);//PAGING_RESULT_PER_PAGE
        $paginator->setCurrentPageNumber($page);
        $paginator->setPageRange(PAGING_PAGES_RANGE_PER_PAGE);
        $this->view->users = $paginator;
我想将搜索数据onchange事件添加到分页中。
这个页面现在正在使用ajax工作,我想它应该根据过滤器数据进行更改。我无法执行此操作…您能给我提供任何建议吗请

我不太清楚“zend分页中的额外参数”是什么意思。。。是否尝试将GET参数传递给具有分页器的控制器?美元数据里面是什么?您的搜索参数和路线是什么样子的?您可以在bootstrap.php中尝试以下操作(如果您正在努力传递get变量):

在控制器内部,您可以通过以下方式访问:

    [...]

    $search = $this->getRequest()->getParam(QSA_SEARCH);

    [...]
通过get请求传递搜索字符串:

http://domain.com/<controller>/<pagenum>?q=<searchstring>
编辑:
或者您在将搜索字符串传递给Zend_Paginator::factory时遇到问题?

您可以从javascript更改代码

<script>
$(document).ready(function(){
    $('.paginationControl a').click(function(){
        if($('#keyword').val() != '')
        {
            var href = $(this).attr('href')+'/keyword/'+$('#keyword').val();
            $(this).attr('href', href);
        }
    });
});
</script>

<input type="text" name="keyword" value="" id="keyword"/>


<div class="paginationControl">
  <a href="/page/2">2</a> 
  <a href="/page/3">3</a>
  <a href="/page/4">4</a>
  <a href="/page/5">5</a>
</div>

$(文档).ready(函数(){
$('.paginationControl a')。单击(函数(){
if($('#关键字').val()!='')
{
var href=$(this.attr('href')+'/keyword/'+$('#keyword').val();
$(this.attr('href',href);
}
});
});

我在用户列表上有一个输入字段,现在我想做的是,如果用户搜索带有字母“abc”的用户,那么这些字母会自动添加到页面中。您能提供$data的内容吗?在将$serach(参见上面的答案)的内容传递给Zend_Paginator::factory之前,只需将其添加到$data中。因此,如果是db请求:$data->where('table.username LIKE?','%'.$serach.'%')我想在更改页面中添加参数……顺便说一句,感谢您的回复..哦,好的。您是如何构建分页的?您正在使用paginationControl()吗?看一看:您可以替换javascript中的href。
http://domain.com/users/2?q=foo
<script>
$(document).ready(function(){
    $('.paginationControl a').click(function(){
        if($('#keyword').val() != '')
        {
            var href = $(this).attr('href')+'/keyword/'+$('#keyword').val();
            $(this).attr('href', href);
        }
    });
});
</script>

<input type="text" name="keyword" value="" id="keyword"/>


<div class="paginationControl">
  <a href="/page/2">2</a> 
  <a href="/page/3">3</a>
  <a href="/page/4">4</a>
  <a href="/page/5">5</a>
</div>