thinkphp5 分页问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 分页问题相关的知识,希望对你有一定的参考价值。

thinkphp5 怎么设置分页url不带参数

www.xxx.com/news?page=2
替换成 www.xxx.com/news/2

参考技术A ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,可以设置URL_MODEL参数改变URL模式。
方法一:PATHINFO模式下面,URL是可定制的,例如,通过下面的配置:
// 更改PATHINFO参数分隔符'URL_PATHINFO_DEPR'=>'-',

我们还可以支持下面的URL访问: http://www.baidu.com/index.php/home_id/3/
方法二:
REWRITE模式
REWRITE模式是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %REQUEST_FILENAME !-d RewriteCond %REQUEST_FILENAME !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>

接下来,就可以用下面的URL地址访问了: http://www.baidu.com/home/home_id/2/

thinkphp 分页类 url 编码处理

在做thinkphp分页的时候  thinkphp 中的分页 有一个小问题 就是 在有form 表单 搜索中文的时候,点击下一页的话 中文会被转换成编码。

如图:

 最直接的方法就是 直接修改 thinkphp 分页类 的源代码。(反正改了也不会出现什么大问题~)

 

在 Page.class.php 文件中 show 方法里面

将 原来的代码注释掉,修改为新的。

$this->url=U(ACTION_NAME).\'?\'.http_build_query($this->parameter);

ok~  完成任务。

以上是关于thinkphp5 分页问题的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp5 分页样式修改

php thinkphp5分页

thinkPHP5.0分页传参

thinkphp5.0分页

thinkphp5分页传参

thinkphp5内置分页功能第二页没有拿到参数,如何解决?