Ошибка разбиения на страницы Symfony здесь нет зарегистрированных путей для пространства имен KnpPaginator

Я использую knp-paginator и у меня есть контроллер

public function offers(Request $request)
{
    $locations= $this->getDoctrine()->getRepository(Oobject::class)->findAll();

    $paginator = $this->get('knp_paginator');
    dump(get_class($paginator));
    $result = $paginator->paginate(
        $locations,
        $request->query->getInt('page', 1),
        $request->query->getInt('limit', 3)
    );

    return $this->render('main/offers.html.twig', array
        ('controller_name' => 'MainController',
        'locations' =>$result)
    );
}

Все работает, как ожидалось, пока я не добавлю разбиение на страницы в файл html.twig, например:

<div>
    {{knp_pagination_render(locations)}}
</div>

Я получаю сообщение об ошибке «Нет зарегистрированных путей для пространства имен KnpPaginator». Есть идеи, как это исправить?


person Julius Light    schedule 02.12.2019    source источник
comment
Я предполагаю, что у вас все настроено, как описано в документации, если да, можете ли вы показать это в OP? Также есть ли у $locations значения?   -  person ReynierPM    schedule 02.12.2019


Ответы (2)


Я исправил это, добавив этот путь в twig.yaml файл:

paths:
    '%kernel.project_dir%/vendor/knplabs/knp-paginator-bundle/templates':KnpPaginator
person philmtp    schedule 04.12.2019

в файле twig.yaml добавьте:

twig:
    paths: 
       '%kernel.project_dir%/vendor/knplabs/knp-paginator-bundle/templates': KnpPaginator
person Mohamed CHIBANI    schedule 11.01.2020