Thinkphp分页链接优化成短链接

7个月前 2 0 1637

 这次主要记录thinkphp处理分页时过长的链接,单单的路由处理已经无法对链接进行优化了,所以这得需要修改分页类的部分代码,但是不会有任何影响!

    第一步:

    private $url     = '';//将private修改为public

    第二步找到show方法:

    /* 生成URL */

        //$this->parameter[$this->p] = '[PAGE]';
        //$this->url = U(ACTION_NAME, $this->parameter);
	if (empty($this->url)) {
		$this->parameter[$this->p] = '[PAGE]';
		$this->url = U(ACTION_NAME, $this->parameter);

	}else {
		$depr = C('URL_PATHINFO_DEPR');
		$this->url = rtrim(U('/'.$this->url,'',false),$depr).$depr.urlencode('[PAGE]').'.html';

	}

    上面两步就是主要步骤了,几乎算是完成了!下面就是配置路由的问题。

    下面就以本站博客的首页为例:

    '/^index\\/(\\d{0,4})$/'       => 'Index/index?p=:1',//这是路由规则
    还有一个一个很重要的的部分:
    $page = new \\Think\\Page()
    $page->url = "index";

   以上就是分页链接优化步骤了!具体效果请看本站的分页链接!


版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)

评论 (0)

    暂无评论~

njphper@copyright From 2014 to 2019-02-17