kr / kr-paginator-bundle
适用于Symfony2的基本分页器包
dev-master / 1.0.x-dev
2015-12-11 01:28 UTC
This package is not auto-updated.
Last update: 2024-09-24 20:24:51 UTC
README
#关于 KRPaginatorBundle#
这是一个包含5种分页器(与 DataTables 相同)的简单包
- 简单 - 下一页和上一页按钮;
- 数字 - 数字按钮;
- 简单数字 - 下一页、上一页和数字按钮;
- 完整 - 首页、下一页、上一页和最后一页按钮;
- 完整数字 - 首页、下一页、上一页、最后一页和数字按钮。
无需配置。
#使用方法#
##在控制器中##
<?php // Acme/Bundle/Controller/DefaultController.php // ... public function indexAction() { $count = $repository->getAllUsersCount(); $paginator = $this->get('kr_paginator')->buildPaginator('simple_numbers', [ 'totalItems' => $count, // required 'limit' => 5, // optional (default is 10) 'queryKey' => 'p', // optional (default is 'page') 'adjacentCount' => 3 // optional (default is 2) ]); $limit = $paginator->getLimit(); $offset = $paginator->getOffset(); $results = $repository->getAllUsers($limit, $offset); return $this->render('Bundle:Default:index.html.twig', [ 'results' => $results, 'paginator' => $paginator->render() ]); }
##在视图中##
{{ paginator|raw }} <ul> {% for result in results %} <li>{{ result.name }}</li> {% endfor %} </ul>
安装
步骤1:下载包
打开命令行,进入您的项目目录,然后执行以下命令以下载此包的最新稳定版本
$ composer require kr/kr-paginator-bundle "dev-master"
此命令需要您全局安装了Composer,如Composer文档的安装章节中所述。
步骤2:启用包
然后,通过将其添加到项目app/AppKernel.php
文件中注册的包列表中来启用该包。
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new KR\PaginatorBundle\KRPaginatorBundle(), ); // ... } // ... }