Я пытаюсь использовать 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') }}
Здесь отображается разбиение на страницы, но когда мне нравится в предыдущей ссылке, она всегда отображает одну и ту же страницу (страница одна).
Есть идеи?
Кажется, это работает так:
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
]);
}