Symfony删除页面参数

时间:2016-11-08 11:35:17

标签: symfony knppaginator

我在symfony上使用knp_paginator列出信息。 我列出的信息会生成大量页面。 问题是当我过滤我的结果时。

假设我在第3页,生成的链接是https://something.com/blabla?page=3 但由于我的过滤器不生成3页,我得到0结果。如果我在URL上更改页面,我可以看到过滤结果。当我使用控制器应用过滤器时,如何使页面参数消失?

1 个答案:

答案 0 :(得分:1)

我认为您的问题的答案在官方文档的示例中显示:

  $paginator  = $this->get('knp_paginator');
    $pagination = $paginator->paginate(
        $query, /* query NOT result */
        $request->query->getInt('page', 1)/*page number*/,
        10/*limit per page*/
    );

    // parameters to template
    return $this->render('AcmeMainBundle:Article:list.html.twig', array('pagination' => $pagination)); 

在此示例中,默认参数将是第一页,每页最多10个。如果计数记录小于10,它将显示1页,包含7条记录。