默認分頁url:xx.com/xxx?page=1
個人主要感覺不美觀,想變成xx.com/xxx/list_1.html這樣的
框架本身默認使用的boostrap分頁類,目錄位置
simplewind\thinkphp\library\think\paginator\driver\Bootstrap.php
調用url的主要是父類Paginator的url方法
simplewind\thinkphp\library\think\Paginator.php
我們首先修改url代碼
protected function url($page) { if ($page <= 0) { $page = 1; } if (strpos($this->options['path'], '[PAGE]') === false) { $parameters = [$this->options['var_page'] => $page]; $path = $this->options['path']; } else { $parameters = []; $path = str_replace('[PAGE]', $page, $this->options['path']); } if (count($this->options['query']) > 0) { $parameters = array_merge($this->options['query'], $parameters); } $path = preg_replace('/\/page\/\d+/','',$path);//修改結果 // $url = $path; if (!empty($parameters)) { $url = $path.'/'.$this->options['var_page'].'_'.$page.'.html';//修改結果 // $url .= '?' . http_build_query($parameters, null, '&'); } return $url . $this->buildFragment(); }
我們看到url前綴調用的是'var_page'配置文件中的配置
路徑是
app\config.php
查找var_page,然后修改成我們需要的前綴就可以了。
完事!
