euskadi31 / paginator-service-provider
Silex的分页服务提供商
dev-master
2014-02-10 10:24 UTC
Requires
- php: >=5.3.3
- silex/silex: ~1.0
- symfony/twig-bridge: ~2.1
- twig/twig: >=1.8.0,<2.0-dev
Requires (Dev)
- atoum/atoum: dev-master
This package is not auto-updated.
Last update: 2024-09-23 14:28:12 UTC
README
Silex的分页服务提供商
示例
<?php namespace App; use Paginator; use Silex; require __DIR__ . '/../vendor/autoload.php'; $app = new Silex\Application(); $app->register(new Silex\Provider\UrlGeneratorServiceProvider()); $app->register(new Silex\Provider\TwigServiceProvider(), array( 'twig.path' => __DIR__, 'twig.options' => array( 'auto_reload' => true, 'cache' => __DIR__ . '/cache' ) )); $app->register(new Paginator\Provider\PaginatorServiceProvider()); $app->get('/blog/{page}', function($page) use ($app) { $count = 150; // number of items $paginator = new Paginator\Paginator($count, 20, $page); //total items, items per page, current page return $app['twig']->render('test.html.twig', array( 'paginator' => $paginator )); })->assert('page', '\d+'); $app->run();
twig: test.html.twig
{{ paginator(paginator) }}
安装
使用Composer安装器和自动加载器可能是安装Paginator并使其运行的最简单方法。你只需要在你的项目根目录中创建一个composer.json文件
{ "require": { "euskadi31/paginator-service-provider": "dev-master" } }