最近在學習用php的CI框架寫一個本身的CMS,遇到了些問題。php
其中一個就是CI分頁的時候,個人URL帶有其餘參數,才能查出我想要的數據。因而我翻遍了谷歌度娘,終於找到了解決辦法,和我想的差很少,就貼出了和你們分享下。框架
首先,設置你的base_url,$block,create_id,has_pass,pass_id爲個人查詢條件,表單提交GET方式,根據條件的有無,修改base_url和查詢條件學習
$config['base_url'] = base_url()."index.php/admin/article/manage?"; if(!empty($_GET['block'])){ $this->db->where('class_id', $_GET['block']); $config['base_url'].="&block=".$_GET['block'];
} if(!empty($_GET['create_id'])){ $this->db->where('create_id', $_GET['create_id']); $config['base_url'].="&create_id=".$_GET['create_id']; } if(!empty($_GET['has_pass'])){ $this->db->where('has_pass', $_GET['has_pass']); $config['base_url'].="&has_pass=".$_GET['has_pass']; } if(!empty($_GET['pass_id'])){ $this->db->where('pass_id', $_GET['pass_id']); $config['base_url'].="&pass_id=".$_GET['pass_id']; }
而後開啓page_query_stringthis
$config['page_query_string'] = TRUE;
最後出現的URL是這樣的url
http://localhost/lycms/index.php/admin/article/manage?&block=8&create_id=0&has_pass=1&pagenow=2
&per_page=2是開啓page_query_string後,自動在url後追加的。spa
OK,就這樣搞定了。blog
還有的同窗想在CI輸出分頁連接的時候加上"共X條記錄 N/X頁"等字樣,其實很簡單,只要在CI分頁類的文件system\libraries\Pagination.php 裏添加以下代碼便可string
// And here we go... $output = '共'.$this->total_rows.'條記錄 '.$this->cur_page .'/'.$num_pages.'頁 ';
好吧,就這樣io