kr/kr-paginator-bundle

适用于Symfony2的基本分页器包

安装: 11

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

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(),
        );

        // ...
    }

    // ...
}