development-x/pagination-service-provider

Silex 框架的翻页服务提供商

1.2.0 2017-01-03 15:17 UTC

This package is auto-updated.

Last update: 2024-09-15 23:57:55 UTC


README

PaginationServiceProvider

为 Silex 框架提供的简单翻页服务,具有友好的模板渲染功能

需求

  • php>=5.3.9
  • Silex ~1.0
  • dflydev/dflydev-doctrine-orm-service-provider ^2.0

安装

添加 composer 依赖 composer require development-x/pagination-service-provider && composer install --prefer-dist

注册新服务

<?php
new \Silex\Application;
$app = new Application();

...

$app->register(new \Pagination\PaginationServiceProvider(), array(
    'paginator.options' => array(
        'offset_pages' => 1,
        'items_per_page' => 10,
        'show_prev_next' => false
    )
));

...

return $app->run();

在控制器中使用它

$query = $app['orm.em']->getEntityRepository('\App\Entity\Entity')->createQueryBuilder('e');

$paginator = $app['paginator']->pagination($query, array());

return $app['twig']->render('layout.twig', array('paginator' => $paginator));

在模板中渲染

{% for item in paginator.items %}
    {# dump(item) #}
{% endfor %}

{% pagination(paginator) %}

许可证

MIT,见 LICENSE。

待办事项

  • 添加 PHPUnit 测试
  • 更新 README.md 文件,添加更多信息及示例