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') }}

ページネーションはここにありますが、前のリンクで気に入っているときは、常に同じページ (ページ 1) が表示されます。

何か案が?

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 に答える