thinkphp5 分页问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 分页问题相关的知识,希望对你有一定的参考价值。
thinkphp5 怎么设置分页url不带参数
www.xxx.com/news?page=2
替换成 www.xxx.com/news/2
方法一: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 分页问题的主要内容,如果未能解决你的问题,请参考以下文章