pbootcms标签分页中url会无限重复叠加的解决方案

COS、CDN

针对PbootCMS中TAG标签分页时URL参数无限叠加的问题,可以通过修改core\view\Paging.php中的buildBasicPage方法来解决。具体步骤如下:

  1. 定位问题

    • 当使用target=tag参数时,在分页过程中,URL会出现参数无限叠加的情况。
  2. 修改代码

    • 打开core\view\Paging.php文件。

    • 定位到buildBasicPage方法。

    • $qs = preg_replace('/[&\?]?page=([0-9]+)?/i', '', $qs);这一行代码之后添加以下代码:

      php
       
      if (C == 'Tag') { // @cms88 优化 TAG分页 URL地址叠加 $qs = false; }
  3. 解释

    • C代表当前控制器名称。
    • 当前是Tag控制器时,将$qs设置为false,这样在构建分页链接时就不会带上原有的查询字符串,从而避免参数的重复叠加。
  4. 注意事项

    • 修改前建议备份原文件。
    • 确认C变量确实代表当前控制器名称,如果不是,请根据实际情况调整。

通过以上步骤,可以有效解决PbootCMS中TAG标签分页时URL参数无限叠加的问题。

COS、CDN
热门