首頁 > php框架 > ThinkPHP > 主體

如何解決thinkphp分頁出現亂碼問題

WJ
發布: 2020-06-02 17:09:15
轉載
2955 人瀏覽過

如何解決thinkphp分頁出現亂碼問題

出現亂碼的問題是因為thinkphp分頁類別中的,建構url時存在的問題,thinkphp的分頁url是使用"/"來分隔參數的,在將資料傳遞到url中時,經過url加密,第二次傳遞的時候就會亂碼了,而如果我們使用"?"和"&"來分隔參數的話,就不會出現這個問題了。
所以要修改的內容是thinkphp的分頁類別檔案:/ThinkPHP/Extend/Library/ORG/Util/Page.class.php檔案。
具體修改的程式碼是:
1、在thinkphp分頁類別檔案Page.class.php的最後加上一個自訂函數,用來取代url中的參數分隔符號,函數內容如下:

private function clin_page_url($parameter){
  $url = U('');
  $url = str_replace('.html', '?', $url);  foreach ($parameter as $key => $value) {
     $url .= $key.'='.$value.'&';
  }
  $url = substr($url, 0,-1);  return $url;
}
登入後複製

自學php部落格
2、修改最終產生的url
在Page.class.php檔案的第99行,將原來的

$url=U('',$parameter);
登入後複製

修改為:

$url=$this->clin_page_url($parameter); // 生成标准的url
登入後複製

經過這兩步驟修改就可以解決thinkphp分頁亂碼的問題了。

相關參考:thinkphp教學

以上是如何解決thinkphp分頁出現亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板