laravel 使用自定义视图分页
来源:互联网 发布:阿里的数据平台 编辑:程序博客网 时间:2024/05/17 07:05
最近再拿 laravel 写博客系统,里面需要分页,想自定义,于是百度了一圈,都是什么修改 css,之类的,这样治标不治本嘛,于是查看 laravel 手册,发现如下
如果您想要指定自定义的视图来使用分页,您可以使用 links 方法:
然后就没了,得了,还是自己看代码吧,
追踪代码思路如下:
找到 links 方法,在 /vendor/laravel/framework/src/Illuminate/Pagination/Paginator.php 第202 行
public function links($view = null){ return $this->factory->getPaginationView($this, $view);}
于是乎追踪到 getPaginationView 方法,
public function getPaginationView(Paginator $paginator, $view = null){ $data = array('environment' => $this, 'paginator' => $paginator); return $this->view->make($this->getViewName($view), $data);}
现在看懂了,他传递到 view 里面两个参数
于是继续追踪,下面的追踪大家就自己去看了,我说下如何自定义分页视图
view 层:
{{$cate->links('backend._layouts._page')}}
加载我们的 _page 视图
我们看 _page视图的代码
<?php$presenter = new Illuminate\Pagination\BootstrapPresenter($paginator);?>共 {{$paginator->getCurrentPage()}} 条记录<div class="am-fr"><ul class="am-pagination"> <?php echo $presenter->render(); ?></ul></div>
首先我们new BootstrapPresenter 这个类,因为我们需要调用他的 render 方法
render 方法是展示: 1 , 2 ,3 ,4 这样的分页链接
{{$paginator->getTotal()}} 是统计本页多少条数据,更多方法请参考手册
$presenter->render(); 默认是 <li></li> 如果想修改, 在vendor/laravel/framework/src/Illuminate/Pagination/BootstrapPresenter.php直接去修改里面的 html标签就行,非常简单,就实现了 laravel 自定义视图分页
显示效果
0 0
- laravel 使用自定义视图分页
- laravel 使用自定义视图分页
- Laravel自定义分页样式
- Laravel自定义分页样式
- laravel自定义分页样式
- Laravel自定义分页样式
- laravel自定义分页
- laravel 自定义分页 offset 和 limit 的使用
- laravel offset 自定义分页 和 limit 的使用
- laravel自定义分页LengthAwarePagi…
- Laravel 5+ 使用自定义类
- laravel视图blade模板使用集合
- Laravel 视图
- laravel视图
- laravel使用transformer转化器和分页
- Laravel分页
- Yii-视图- 自定义分页实现
- 使用自定义标签分页
- JAX-RS 2.0 中 REST 的四种服务类型
- jersey 框架传输格式 (2) xml
- js日期多少小时前、多少分钟前、多少秒前
- Laravel Sublime Text 代码提示插件
- Laravel 上手教程之实现用户注册和登录
- laravel 使用自定义视图分页
- Linode VPS(CentOS) 防火墙配置
- linux 安装字体
- Linux操作系统内核参数优化
- MySQL数据库行去重复和列去重复
- Skia深入分析3——skia图片绘制的实现(1)
- PHPFPM优化
- phpstorm的快捷键
- PHP项目性能优化