currentPage() <= 1) { return (''.$tpl.''); } $url = $this->url( $this->currentPage() - 1 ); // return ($this->getPageLinkWrapper($url, "上一页" ,"") .$this->getPageLinkWrapper($url, $text ,"prev")); return ($this->getPageLinkWrapper($url, $tpl, "prev")); } /** * 下一页按钮 * @param $tpl * @return string */ protected function getNextButton($tpl = '下一页'): string { if (!$this->hasMore) { return (''.$tpl.''); } $url = $this->url($this->currentPage() + 1); return ($this->getPageLinkWrapper($url, $tpl, 'next')); } /** * 首页按钮 * @return string */ private function getFirstButton() { return ''; if ($this->lastPage > 1) { $url = $this->url(1); return $this->getPageLinkWrapper($url, '首页', "first"); } else { return ''; } } /** * 最后一页按钮 * @return string */ private function getLastButton() { return ''; if ($this->lastPage > 1) { $url = $this->url($this->lastPage); return $this->getPageLinkWrapper($url, '末页', "last"); } else { return ''; } } /** * 页码按钮 * @return string */ protected function getLinks(): string { if ($this->simple) { return ''; } $block = [ 'first' => null, 'slider' => null, 'last' => null, ]; $side = 3; $window = $side * 1; if ($this->lastPage < $window + 3) { $block['first'] = $this->getUrlRange(1, $this->lastPage); } elseif ($this->currentPage <= $window) { $block['first'] = $this->getUrlRange(1, $window); $block['last'] = $this->getUrlRange($this->lastPage - 1, $this->lastPage); } elseif ($this->currentPage > ($this->lastPage - $window)) { $block['first'] = $this->getUrlRange(1, 2); $block['last'] = $this->getUrlRange($this->lastPage - ($window), $this->lastPage); } else { $block['first'] = $this->getUrlRange(1, 2); $block['slider'] = $this->getUrlRange($this->currentPage, $this->currentPage); $block['last'] = $this->getUrlRange($this->lastPage - 1, $this->lastPage); } $html = ''; if (is_array($block['first'])) { $html .= $this->getUrlLinks($block['first']); } if (is_array($block['slider'])) { $html .= $this->getDots(); $html .= $this->getUrlLinks($block['slider']); } if (is_array($block['last'])) { $html .= $this->getDots(); $html .= $this->getUrlLinks($block['last']); } return $html; } /** * 渲染分页html * @return mixed */ public function render($linkStr = '', $pageBox='') { $this->linkStr = $linkStr; if ($this->hasPages()) { $pageDiv = !empty($pageBox) ? '