影视在线网-日本aa网站-伊人一二三区-国产帅男男gay在线观看|www.nianchuai.com

加截中...

PbootCMS 標簽分頁 URL 重復疊加

一、問題現象

在 PbootCMS 中使用TAG 標簽分頁時,點擊分頁按鈕后 URL 會出現參數無限重復疊加,例如:
/tag/PHP教程?PB教程&PB教程&PB教程&page=2&page=3
這種錯誤 URL 會導致頁面跳轉失效或內容顯示異常。

二、問題原因

PbootCMS 默認分頁邏輯未針對TAG 控制器做特殊處理,導致分頁時重復追加page參數。具體表現為:


  1. 當使用target=tag參數篩選內容時,分頁代碼未清理舊的page參數;

  2. 每次點擊分頁按鈕,新的page參數會直接追加到 URL 末尾,而非替換原有參數。

三、解決方案(核心步驟)

1. 定位核心文件

打開 PbootCMS 根目錄下的文件:
core/view/Paging.php(需通過 FTP 或服務器文件管理器操作)。

2. 修改分頁邏輯

找到buildBasicPage方法中的以下代碼行:

$qs = preg_replace('/(\&|\?)page=([0-9]+)?/i', '', $qs);

在該行下方添加條件判斷代碼:

if (C == 'Tag') { // 當控制器為Tag時,禁用默認分頁參數拼接
    $qs = false;
}


3. 完整代碼示例

修改后的buildBasicPage方法關鍵代碼段:

// 清理URL中的page參數
$qs = preg_replace('/(\&|\?)page=([0-9]+)?/i', '', $qs);

// 新增:TAG控制器分頁優化
if (C == 'Tag') {
    $qs = false;
}

// 其他原有代碼...



在線客服
服務熱線

服務熱線

13648088499

微信咨詢
二維碼
返回頂部