分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

修正Thinkphp 3.2 分页Page类以支持URL路由

发布时间:2023-09-06 02:15责任编辑:彭小芳关键词:暂无标签

http://www.thinkphp.cn/topic/22114.html

最终目的实现以http://www.fl900.com/product/lists/1-0-0-1.html这样的URL形式且支持分页。
路由配置:

‘/^product\/lists\/(\d+)-(\d+)-(\d+)-(\d+)$/‘ ?=> ‘Product/lists?id=:1&aid=:2&sid=:3&p=:4‘,

修正Library\Think\Page.class.php分类以支持路由

 ???//在23行,修改访问修饰符private为public ???public $url=‘‘; ???//在70行,防止经过传参后会出现问题urlencode(‘[PAGE]‘)转为小写,修改为 ???$this->url = str_replace(strtolower(urlencode(‘[PAGE]‘)), $page, $this->url);//开启URL不区分大小写时处理 ???return str_replace(urlencode(‘[PAGE]‘), $page, $this->url); ???//在80行,修正为以下实现自定义URL ???/* 生成URL */ ???????????if(empty($this->url)){ ???????????????$this->parameter[$this->p] = ‘[PAGE]‘; ???????????????$this->url = U(ACTION_NAME, $this->parameter); ???????????} ???//使用示例 ???$Page ??????= new \Think\Page($count,15);// 实例化分页类 传入总记录数和每页显示的记录数(25) ???$page_tpl = urlencode(‘[PAGE]‘); ????$Page->url ??= ??U("Product/list/{$this->id}-{$this->aid}-{$this->sid}-{$page_tpl}"); ???$show ??????= $Page->show();

修正Thinkphp 3.2 分页Page类以支持URL路由

原文地址:https://www.cnblogs.com/lxwphp/p/9699490.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved