tp5 修改默認的分頁url


默認分頁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,然后修改成我們需要的前綴就可以了。

 

完事!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM