Конфигурационный ключ "page_range" нумерация страниц - PullRequest
0 голосов
/ 14 декабря 2018

после нескольких часов установки, у меня все еще есть эта ошибка:

Ключ конфигурации "page_range" не поддерживается для определения "knp_paginator"

Если я перемещаю кодСлева у меня есть эта ошибка: иногда недопустимый yaml, а иногда knp_paginator не находит мои файлы services.yaml

параметры:

locale: 'en'

services:

_defaults:
    autowire: true
    autoconfigure: true
    public: false

App\:
    resource: '../src/*'
    exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'


App\Controller\:
    resource: '../src/Controller'
    tags: ['controller.service_arguments']


knp_paginator:
  page_range: 5
  default_options:
    page_name: page
    sort_field_name: sort
    sort_direction_name: direction
    distinct: true
    filter_field_name: filterField
    filter_value_name: filterValue
  template:
    pagination: '@KnpPaginator/Pagination/sliding.html.twig'
    sortable: '@KnpPaginator/Pagination/sortable_link.html.twig'
    filtration: '@KnpPaginator/Pagination/filtration.html.twig'

и мой файловый контроллер

    /**
     * @var $paginator \Knp\Component\Pager\PaginatorInterface
    */
    $resultatEleves = $eleveRepository->findAll()  ;
    $paginator = $this->get('knp_paginator');

    $pagination = $paginator->paginate(
        $resultatEleves,
        $request->query->getInt('page', 1),
        $request->query->getInt('limit', 5)
    );

(...) после строки 79:

'eleves'=> $pagination,

1 Ответ

0 голосов
/ 15 декабря 2018

Прежде всего, вам не нужно помещать узел 'knp_paginator' в services.yaml, вы можете создать knp_paginator.yaml в config dir или добавить в config.yaml.Также вы не можете передать результаты findAll, вы должны передать запрос в paginator.

Более рабочий пример вы можете найти на https://ourcodeworld.com/articles/read/802/how-to-install-the-knppaginatorbundle-to-paginate-doctrine-queries-in-symfony-4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...