针对PbootCMS中TAG标签分页时URL参数无限叠加的问题,可以通过修改core\view\Paging.php
中的buildBasicPage
方法来解决。具体步骤如下:
-
定位问题:
- 当使用
target=tag
参数时,在分页过程中,URL会出现参数无限叠加的情况。
- 当使用
-
修改代码:
-
打开
core\view\Paging.php
文件。 -
定位到
buildBasicPage
方法。 -
在
php$qs = preg_replace('/[&\?]?page=([0-9]+)?/i', '', $qs);
这一行代码之后添加以下代码:if (C == 'Tag') { // @cms88 优化 TAG分页 URL地址叠加 $qs = false; }
-
-
解释:
C
代表当前控制器名称。- 当前是
Tag
控制器时,将$qs
设置为false
,这样在构建分页链接时就不会带上原有的查询字符串,从而避免参数的重复叠加。
-
注意事项:
- 修改前建议备份原文件。
- 确认
C
变量确实代表当前控制器名称,如果不是,请根据实际情况调整。
通过以上步骤,可以有效解决PbootCMS中TAG标签分页时URL参数无限叠加的问题。
标签:叠加,分页,url,标签,qs,URL,TAG,pbootcms From: https://www.cnblogs.com/hwrex/p/18438553