博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修正Thinkphp 3.2 分页Page类以支持URL路由
阅读量:6219 次
发布时间:2019-06-21

本文共 962 字,大约阅读时间需要 3 分钟。

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();

 

转载地址:http://lvoja.baihongyu.com/

你可能感兴趣的文章
submit 后台运行代码
查看>>
shell脚本----if(数字条件,字符串条件,字符串为空)
查看>>
linux下使用tar命令
查看>>
NinePatch
查看>>
为什么要写博客?
查看>>
Nodepad++ tab改成4个空格
查看>>
将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)...
查看>>
ACdream 1101 线段树
查看>>
[C#]手把手教你打造Socket的TCP通讯连接(二)
查看>>
一份完整的SEO方案包含哪些内容
查看>>
高德定位
查看>>
认知:专注的思维成为习惯以至自然
查看>>
[转]Mybatis中的MapperScannerConfigurer类
查看>>
Spring Boot + Druid 监控数据库(三)
查看>>
cocos2d-x之事件传递(onTouchBegan的返回值的作用)
查看>>
php如何生成excel表格
查看>>
c++ 网络编程(二) linux 下多进程socket通信 多个客户端与单个服务端交互代码实现回声服务器...
查看>>
php curl_setopt()函数
查看>>
30分钟让你学会 Spring事务管理属性
查看>>
java实现rabbitmq消息的发送接受
查看>>