摘要:本文就這一問題給出解決方案。具體修改的代碼是在分頁類文件的最后加上一個自定義函數(shù),用于替換中的參數(shù)分隔符號,函數(shù)內(nèi)容如下自學(xué)博客修改最終生成的在文件的第行,將原來的修改為生成標準的經(jīng)過這兩步修改就可以解決分頁亂碼的問題了。
thinkphp自帶的分頁類存在bug,例如當(dāng)我們搜索關(guān)鍵詞時,關(guān)鍵詞為中文,第二次點擊分頁的時候,就會亂碼,不能正常的顯示我們需要的頁碼。本文就這一問題給出解決方案。
出現(xiàn)亂碼的問題是因為thinkphp分頁類中的,構(gòu)造url時存在的問題,thinkphp的分頁url是使用"/"來分隔參數(shù)的,在將數(shù)據(jù)傳遞到url中時,經(jīng)過url加密,第二次傳遞的時候就會亂碼了,而如果我們使用"?"和"&"來分隔參數(shù)的話,就不會出現(xiàn)這個問題了。
所以要修改的內(nèi)容是thinkphp的分頁類文件:/ThinkPHP/Extend/Library/ORG/Util/Page.class.php文件。
具體修改的代碼是:
1、在thinkphp分頁類文件Page.class.php的最后加上一個自定義函數(shù),用于替換url中的參數(shù)分隔符號,函數(shù)內(nèi)容如下:
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; }
自學(xué)php博客
2、修改最終生成的url
在Page.class.php文件的第99行,將原來的
$url=U("",$parameter);
修改為:
$url=$this->clin_page_url($parameter); // 生成標準的url
經(jīng)過這兩步修改就可以解決thinkphp分頁亂碼的問題了。
原文地址:自學(xué)PHP博客[1]: http://www.zixuephp.cn/index....
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22574.html
摘要:信息列表循環(huán)賦值分頁信息部分這一步是實現(xiàn)無刷新分頁的重點,用到了的通信,通過與數(shù)據(jù)庫的交互,將獲取到的數(shù)據(jù)寫到模板中,替換掉之前的數(shù)據(jù)集,達到分頁的目的。 前言 thinkphp框架自帶的分頁類是每次翻頁都要刷新一下整個頁面,這種翻頁的用戶體驗顯然是不太理想的,我們希望每次翻頁只刷新我們想要的數(shù)據(jù)集部分的數(shù)據(jù),這樣我們很容易想到ajax異步通信,用ajax與數(shù)據(jù)庫(本人在開發(fā)過程中使用...
摘要:函數(shù)在框架初始化方法中無效當(dāng)初做權(quán)限控制在判斷是否有權(quán)限如果無權(quán)限就執(zhí)行跳轉(zhuǎn)跳轉(zhuǎn)的函數(shù)是但是無論如何都無法跳轉(zhuǎn)出去當(dāng)時的版本是手冊還不太完善后來得知必須得才可以跳轉(zhuǎn)重定向完整代碼分頁參數(shù)的問題如果是普通分頁沒毛病但是分頁后面有其他參數(shù)比 01:redirect函數(shù)在框架初始化方法中無效當(dāng)初做權(quán)限控制,在initialize判斷是否有權(quán)限,如果無權(quán)限就執(zhí)行跳轉(zhuǎn),跳轉(zhuǎn)的函數(shù)是redirec...
摘要:今天遇到一個很奇怪的,就是我寫了一個程序本地運行正常,但是發(fā)布到甲方的服務(wù)器上出現(xiàn)無法顯示驗證碼的。適用于驗證碼圖片在新窗口打開的時候顯示了報錯信息以及一堆亂碼的情況下,如果有報錯信息,請根據(jù)報錯信息進行檢查驗證碼所調(diào)用的字體是否缺失。 今天遇到一個很奇怪的BUG,就是我寫了一個PHP程序本地運行正常,但是發(fā)布到甲方的服務(wù)器上出現(xiàn)無法顯示驗證碼的BUG。 showImg(https:/...
摘要:此篇文章并未如何教你怎么面試的時候吹逼,而是給一點點建議,如何更聰明地達到目的。據(jù)不完全統(tǒng)計,基本都是做管理后臺改。不要太沉溺和糾結(jié)于技術(shù),把重心移到業(yè)務(wù)能力上,踏踏實實做事。 前言 ??對于很多剛畢業(yè)或者大四的同學(xué),都會有個困惑,我如何學(xué)PHP,為什么知識會那么雜,然后實習(xí)中公司大概需要哪些要求。此篇文章并未如何教你怎么面試的時候吹逼,而是給一點點建議,如何更聰明地達到目的。 實習(xí)可...
摘要:部署的地址我的博客地址起因最近買了個新的域名,同時在阿里云申請了免費的虛擬主機。。。一個前端寫的博客系統(tǒng)前臺展示后臺登錄一個前端寫的博客系統(tǒng)文章的修改和刪除 部署的地址 我的博客地址:http://www.weber.pub/ 起因 最近買了個新的域名,同時在阿里云申請了免費的虛擬主機。。。借此機會就想搞個自己的博客站點,雖然之前也使用了hexo + github 、 WordPres...
閱讀 1168·2021-11-24 09:38
閱讀 3613·2021-11-22 15:32
閱讀 3465·2019-08-30 15:54
閱讀 2574·2019-08-30 15:53
閱讀 1503·2019-08-30 15:52
閱讀 2554·2019-08-30 13:15
閱讀 1846·2019-08-29 12:21
閱讀 1405·2019-08-26 18:36