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