萨克鲁姆/萨克鲁姆分页提供者

此包已废弃且不再维护。未建议替代包。

萨克鲁姆分页提供者

2.1.2 2015-12-19 18:01 UTC

This package is not auto-updated.

Last update: 2020-09-22 19:09:06 UTC


README

与 plain silex-php 兼容

Build Status Total Downloads Latest Stable Version Scrutinizer Code Quality

## 特性

  • 不需要初始化特定适配器
  • 可以按任何需要自定义,例如:分页视图、事件订阅者。
  • 根据请求参数添加自定义过滤、排序功能。
  • 关注点分离,分页器只负责生成分页视图,分页视图用于表示。

需求

  • php: >=5.3.3,
  • knplabs/knp-components: ~1.2,>=1.2.5,
  • pimple/pimple: ~1.1,
  • symfony/http-kernel: ~2.3,
  • symfony/translation: ~2.3,
  • twig/twig: ~1.2

## 安装

通过 Composer 作为 saxulum/saxulum-pagination-provider 安装。

配置

$container->register(new Saxulum\PaginationProvider\Silex\Provider\SaxulumPaginationProvider, array(
    'knp_paginator.options' => array(
        'defaultPaginationOptions' => array(
            'pageParameterName' => 'page',
            'sortFieldParameterName' => 'sort',
            'sortDirectionParameterName' => 'direction',
            'filterFieldParameterName' => 'filterField',
            'filterValueParameterName' => 'filterValue',
            'distinct' => true,
        ),
        'subscriberOptions' => array(
            'defaultPaginationTemplate' => '@SaxulumPaginationProvider/sliding.html.twig',
            'defaultSortableTemplate' => '@SaxulumPaginationProvider/sortable_link.html.twig',
            'defaultFiltrationTemplate' => '@SaxulumPaginationProvider/filtration.html.twig',
            'defaultPageRange' => 5,
        )
    )
));

用法

$container['knp_paginator']->paginate($target, 1, 10);