企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
请先看 [套路之类结构](https://ihavenolimitations.xyz/railsbug/thinkcmf/419136) 分页源码 ~~~ public function __construct($items) { if (!$items instanceof Collection) { $items = Collection::make($items); } $items = $items->slice(0, $this->listRows); $this->items = $items; } public static function make($items) { return new static($items, $listRows, $currentPage, $total, $simple, $options); } ~~~ 可以看出,类结构都是一个套路的,make,__contruct。 不同的是,分页中调用了Collection类的make函数。实例化以后,还用了一次slice切片方法。 page分页如何运用呢? 它是通过继承来实现分页的。 ~~~ class Bootstrap extends Paginator ~~~ 至此,分页的大体脉络咱们就掌握了 thinkphp创建了Collection类。 paginator的item本质上是一个Collection对象,里面封装了一些自己对item的操作方法。 bootstrap类继承了paginator类,是对html结构的一些封装。