0

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

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

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

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

4

2 回答 2

3

您可以只为分页创建一个新的演示者,而不是覆盖。

在您的视图目录中创建一个slider.php文件。然后在您的视图配置(app/config/views.php)中将值更改paginator::sliderslider.

在您创建的新文件中,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

于 2013-08-07T00:20:15.467 回答
0

现在他们在配置文件中启用了它: app/config/pagination.php 去那里并设置相应的配置变量。

于 2013-12-08T20:56:58.160 回答