萨克鲁姆 / 萨克鲁姆分页提供者
此包已废弃且不再维护。未建议替代包。
萨克鲁姆分页提供者
2.1.2
2015-12-19 18:01 UTC
Requires
- php: >=5.5.9,<8.0
- knplabs/knp-components: ~1.2,>=1.2.5
- pimple/pimple: >=2.1,<4
- symfony/http-kernel: ~2.3|~3.0
- symfony/translation: ~2.3|~3.0
- twig/twig: ~1.2
Requires (Dev)
- phpunit/phpunit: ~4.0
- silex/api: ~2.0@dev
- silex/providers: ~2.0@dev
- symfony/routing: ~2.3|~3.0
Suggests
- silex/silex: ~1.2
README
与 plain silex-php 兼容
## 特性
- 不需要初始化特定适配器
- 可以按任何需要自定义,例如:分页视图、事件订阅者。
- 根据请求参数添加自定义过滤、排序功能。
- 关注点分离,分页器只负责生成分页视图,分页视图用于表示。
需求
- 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);