scharrier / li3_pagination
此包的最新版本(dev-master)没有可用的许可证信息。
不让人失望的Lithium分页
dev-master
2014-12-17 20:34 UTC
Requires
- php: >=5.4
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() ;
是的。就这么简单。
帮助和支持
将其分支,玩弄它,如果有必要请提交并拉取请求!在你的仓库问题中提问或告诉我更多关于你在其中的问题。