1

我正在尝试使用WhiteOctoberPagerfantaBundle

我确实遵循了安装。但是分页不起作用。

这是我的控制器:

$client = $this->getUser()->getsite()->getClient();
$registersQB = $em->getRepository('AppBundle:Activity\Register')->findAllByClient($client);

$pagerfanta = new Pagerfanta(new DoctrineORMAdapter($registersQB));
$pagerfanta->setMaxPerPage(4);
$registers = $pagerfanta;

$tpl = 'AppBundle:Activity/Register:index.html.twig';

return $this->render($tpl, [
    'registers' => $registers
]);

这是树枝渲染:

{{ pagerfanta(registers, 'twitter_bootstrap3') }}

分页在这里,但是当我喜欢上一个链接时,它总是显示相同的页面(第一页)。

任何想法?

4

1 回答 1

0

它似乎是这样工作的:

public function indexAction(Request $request)
{
    $params['page'] = (int)$request->query->get('page', 1);
    $params['limit'] = (int)$request->query->get('limit', 4);

    $client = $this->getUser()->getsite()->getClient();
    $registersQB = $em->getRepository('AppBundle:Activity\Register')->findAllByClient($client);

    $pagerfanta = new Pagerfanta(new DoctrineORMAdapter($registersQB));
    $pagerfanta->setMaxPerPage($params['limit'])->setCurrentPage($params['page']);

    $registers = $pagerfanta;

    $tpl = 'AppBundle:Activity/Register:index.html.twig';

    return $this->render($tpl, [
        'registers' => $registers,
        'client' => $client
    ]);
}
于 2015-11-23T16:59:16.570 回答