poirot / view-helpers
该包最新版本(dev-devel)没有可用的许可证信息。
dev-devel
2017-06-11 17:18 UTC
Requires
- poirot/std: dev-devel
This package is auto-updated.
Last update: 2024-09-24 04:50:35 UTC
README
视图渲染辅助工具集。
在您的控制器操作中
$paginator = new \ViewHelper\Paginator( new ProviderCallback( function($offset, $perPage) { return $this->repoPosts->find([], $offset, $perPage); }, function() { return $this->repoPosts->count([]); } ), [ 'page_size' => 20, 'curr_page_num' => $page, ] ); return [ 'posts' => $paginator->page(), 'paginator' => $paginator, ];
在视图中
\Module\ViewHelpers\Actions::RenderPagination()->withPaginator($paginator) ->render('partial/pagination');
模板
// partial/pagination <div class="col-md-12 text-center"> <ul class="pagination"> <li> <a href="<?= \Module\HttpFoundation\Actions::url(null, ['page' => $navigator->getPrevious()]) ?>"> <i class="fa fa-chevron-right"></i> </a> </li> <?php foreach ($navigator->getScrolling() as $page) { ?> <li <?= ($page == $navigator->getCurrentPage()) ? 'class="active"' : '' ?> > <a href="<?= \Module\HttpFoundation\Actions::url(null, ['page' => $page]) ?>"><?= $page ?></a> </li> <?php } ?> <li> <a href="<?= \Module\HttpFoundation\Actions::url(null, ['page' => $navigator->getNext()]) ?>"> <i class="fa fa-chevron-left"></i> </a> </li> </ul> </div>