我正在尝试实现自己的分页链接,同时仍然使用内置的Laravel Paginator。我的问题是,如何覆盖Paginator类中的特定函数。
http://laravel.com/api/source-class-Illuminate.Pagination.Paginator.html#171-192
我正在尝试更改getUrl()函数中的返回链接。将创建一个类扩展,然后覆盖新类中的函数,并将其加载到start / global.php中
有没有更好的方法来覆盖核心?
答案 0 :(得分:3)
您可以为分页创建一个新的演示者,而不是覆盖。
在您的views目录中创建一个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
答案 1 :(得分:0)
现在他们在配置文件中启用了它:app / config / pagination.php 转到那里,将配置变量设置为相应的变量。