如何在Laravel中实现自定义分页?

时间:2013-08-06 23:26:45

标签: php pagination laravel laravel-4

我正在尝试实现自己的分页链接,同时仍然使用内置的Laravel Paginator。我的问题是,如何覆盖Paginator类中的特定函数。

  
    

http://laravel.com/api/source-class-Illuminate.Pagination.Paginator.html#171-192

  

我正在尝试更改getUrl()函数中的返回链接。将创建一个类扩展,然后覆盖新类中的函数,并将其加载到start / global.php中

有没有更好的方法来覆盖核心?

2 个答案:

答案 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 转到那里,将配置变量设置为相应的变量。