晚了几年,但万一其他人正在寻找在其 knp/paginator-bundle URI 中包含片段的能力。
Symfony 3.2+ UrlGenerator 接受用于创建# 片段的_fragment parameter。
在 knp/paginator-bundle 中,$paginator->paginate() 接口提供了 SlidingPagination::setParam() 方法,该方法被传递给 Symfony UrlGenerator。
UrlGenerator::generate($pagination->getRoute(), $pagination->getParams())
在 knp/paginatior-bundle 2.0 - 2.2.* 中,SlidingPagination::sortable() 方法调用 UrlGenerator::generate() 方法。
在 knp/paginatior-bundle 2.3.* 中,knp_pagination_* twig functions 调用 UrlGenerator::generate() 方法。
在 knp/paginatior-bundle 2.4+ 中,路由器逻辑已从 Twig 扩展移至 Processor。
使用示例
$pagination = $paginator->paginate($query, $request->query->getInt('page', 1), $limit);
$pagination->setParam('_fragment', 'idsection');
return $this->render('view.html.twig', [
'pagination' => $pagination
]);
{{ knp_pagination_sortable(pagination, 'Title', 'alias.property') }} #idsection
{{ knp_pagination_render(pagination) }} #idsection