前几天我们自定义了模型的分页,但是在输出到模板的时候会发现生成模板也是个重复的操作,既然如此,我们就扩展个 twig 模板的方法,这样以后当我们要生成分页的时候就只需要调用这个方法就可以了,毕竟人懒,麻烦一次以后都舒服。上个图先
这里我们一共做了两个样式,一个是比较传统的样式,一个是 laravel 默认的样式,都挺好看,想用哪个用哪个。
参考文档 twig.symfony.com/doc/2.x/adv…
源码如下
1 |
<?php |
好了,说一下重要的部分 ['needs_environment' => true] 我们需要加上这个参数,原因是我们在代码中使用 twig 实例生成模板。剩下的也没啥难度了,就是单纯的生成链接节点了。
好了,我们在贴一下模板部分
1 |
<div> |
看,模板就这么少,麻烦的就是生成节点的部分了,需要好好考虑。这里面很多代码都是参考了 laravel 的 pagination 部分。
对了,分页部分我们也加了一些参数,我也一起贴上来好了
1 |
class CustomBuilder extends Builder |
增加的部分仅仅是提供生成模板的时候用的。
好了,分页至此通过两篇文章就都搞定了。代码还得优化,自己看的都难受,等以后优化后会继续写的。