thinkphp写个人博客之thinkphp3.2分页路由

2017年04月16日

阅读:922

网站经过路由优化后,网址链接好的多,但是用一段时间的朋友都会发现,分页后的路由依然没有被优化,现在咱们来解决一下在thinkphp3.2下进行分页的路由优化,让我们的博客看上去更加正规、更利于搜索引擎收录

首先到ThinkPHPLibraryThink这个文件夹下找到Page.class.php这个文件并打开。

Page.class.php文件位置

打到__construct这个方法,添加一个参数$url='',并且在函数里面添加一行代码$this->url = $url; 这就是为了在实例化类的时候直接将分页的url传递过来

$this->url = $url; 类文件代码

找到show方法,将$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]');

}

修改后的方法代码示例图

在实例化的时候只需要多添加一个参数就OK了。

new ThinkPage($count,5,'','page');

这样实例化后出来的分页格式是

域名/page/页码   也就是    域名/page/1这样的

你只需要配置下路由规则就可以正常使用了

在3.1版本里面我是这样写的

'page/:pd'=>'Home/Index/index',

3.2版本里面这样写应该也是没有问题的

分页调用

OK,大功告成了。


别逗了好么

努力每一天,奋斗为明天。

文章 981 作品 25,341

热门作品

文章推荐

猜你喜欢

榜上有名

广告