我正在尝试实现我自己的分页链接,同时仍然使用内置的Laravel分页器。我的问题是,如何覆盖分页器类中的特定函数。
http://laravel.com/api/source-class-Illuminate.Pagination.Paginator.html#171-192
我正在尝试更改getUrl()函数中的返回链接。将创建一个类扩展,然后覆盖新类内部的函数,并将其加载到start/global.php 中
有没有更好的方法来覆盖核心?
您可以为分页创建一个新的演示者,而不是重写。
在视图目录中创建一个slider.php
文件。然后在视图配置(app/config/views.php)中将值paginator::slider
更改为slider
。
在创建为slider.php
的新文件中,放入以下内容:
<?php
$presenter = new Illuminate'Pagination'BootstrapPresenter($paginator);
?>
<?php if ($paginator->getLastPage() > 1): ?>
<ul class="pagination">
<?php echo $presenter->render(); ?>
</ul>
<?php endif; ?>
你可以完全自定义它和你自己的需求,这一款适用于我的Twitter Bootstrap 3。
有关详细信息,请查看此线程:https://github.com/laravel/laravel/issues/2215
现在他们在配置文件app/config/pagination.php中启用了它转到那里并将配置变量设置为相应的配置变量。