scharrier/li3_pagination

此包的最新版本(dev-master)没有可用的许可证信息。

不让人失望的Lithium分页

dev-master 2014-12-17 20:34 UTC

This package is not auto-updated.

Last update: 2024-09-24 05:00:04 UTC


README

抱歉,这个li3包还没有得到维护。如果有人想负责,请与我联系。

Lithium并不让人失望。这是一个事实。但是,嘿,分页呢?框架中未原生包含,所有现有的插件都只是错误的。分页是一个非常常见的事情:我们,开发者,必须随时分页一切。

它必须简单。而且你知道吗?使用li3_pagination,它就是这样。

安装

安装li3_pagination最简单的方法是使用composer,在你的composer.json文件中添加以下行

{
	"require" : {
		"scharrier/li3_pagination" : "dev-master"
	}
}

告诉composer安装它

composer install

最后,加载库

// config/bootstrap/libraries.php
Libraries::add('li3_pagination') ;

使用li3_pagination

在你的模型中,只需使用好的特质

class MyModel extends \lithium\data\Model {

	use \li3_pagination\extensions\data\Paginable ;

}

特质为你的模型添加了一个方法paginate()。现在,直接从控制器中调用它,而不是使用标准的find()

public function index() {
	$records = Records::paginate($this->request, [
		'limit' => 20,
		'order' => ['field' => 'asc'],
		'conditions' => [
			'your' => ['custom' => 'conditions']
		]
	]);
}

最后,只需调用paginate()即可

$this->pagination->paginate() ;

是的。就这么简单。

帮助和支持

将其分支,玩弄它,如果有必要请提交并拉取请求!在你的仓库问题中提问或告诉我更多关于你在其中的问题。