分页和搜索

时间:2013-06-28 07:58:32

标签: zend-framework zend-framework2

我已经在我的记录中添加了分页,并且在我的记录列表中也有搜索过滤器。但问题是,当我在第一页并搜索某些内容时,它工作得很完美,但正如我从其他页面搜索喜欢(2,3,4等),它会获取结果,但正如我在第2页中所示,它不会在我的列表视图中显示结果。 我发现的问题是搜索时网址没有变化。

示例:我在此页面网址 - > http://test.com/album/contact-list/2 现在我从这个页面进行搜索,网址似乎相同。

这是分页代码         //分页

    $page = $this->params()->fromRoute('page', 1);
    $paginator = new \Application\Library\Ex\Paginator();
    $paginator->setPageUrl("/album/contact-list");
    $paginator->setCurrentPage($page);
    $paginator->setRows(5);

最后返回查看模型

    $viewModel = new ViewModel();
    $viewModel->setVariable('data', $data);
    $viewModel->setVariable('status', $status);
    $viewModel->setVariable('published_filter', $contact->published_filter);
    $viewModel->setVariable('paginator', $paginator);
    return $viewModel;

并在module.config

    'contactList' => array(
                    'type'    => 'Segment',
                    'options' => array(
                        'route'    => '/contact-list[/:page]',
                         'constraints' => array(
                            'page'     => '[0-9]*',
                        ),
                        'defaults' => array(
                            'controller'    => 'Contact',
                            'action'        => 'contactList',
                            'page'=>1
                        ),
                    ),
                ),

1 个答案:

答案 0 :(得分:0)

我认为,如果发送帖子,您只需要重置页面变量。