ThinkPHP分页链接支持数组参数的办法
生活随笔
收集整理的這篇文章主要介紹了
ThinkPHP分页链接支持数组参数的办法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這幾天在用ThinkPHP做系統(tǒng),搜索頁有個(gè)數(shù)組參數(shù)提交
<input class="params_t" name="t[]" type="checkbox" value="email"> <input class="params_t" name="t[]" type="checkbox" value="name">提交后的URL是
t是個(gè)多選項(xiàng) checkbox
/search.html?q=30&t%5B%5D=a&t%5B%5D=b&pagesize=20
有多頁數(shù)據(jù)的時(shí)候
用ThinkPHP自帶的分頁生成器?ORG.Util.Page
生成的第2頁后的鏈接是
/search/q/30/t//pagesize/20/p/2.html
t 參數(shù)的值丟失了,找了下解決辦法:
修改 ThinkPHP/Common/functions.php 的 U 函數(shù):
第 258行
if(!empty($vars)) { // 添加參數(shù)foreach ($vars as $var => $val){if('' !== trim($val)) $url .= $depr . $var . $depr . urlencode(is_array($val) ? join(',',$val):$val);} }在 Action 獲取 t 參數(shù)的地方再修改下代碼:
$t = I('get.t');if(!is_array($t) && strpos($t,',') !== false) $t = explode(',',$t);?
OK, 搞定
第2頁后的鏈接變成
/search/q/30/t/a,b/pagesize/20/p/2.html
轉(zhuǎn)載于:https://www.cnblogs.com/imbin/p/3369918.html
總結(jié)
以上是生活随笔為你收集整理的ThinkPHP分页链接支持数组参数的办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis 事务
- 下一篇: 计算机硬盘突然只有一个c盘,win10硬