溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CI分頁類首頁、尾頁不顯示怎么辦

發(fā)布時間:2021-09-22 10:25:59 來源:億速云 閱讀:122 作者:小新 欄目:開發(fā)技術

這篇文章主要介紹CI分頁類首頁、尾頁不顯示怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

看了下手冊說,每次都要重新去寫一次呢些$config,可以新建一個文件放到config文件夾下面,考慮了下,config這個文件夾系統(tǒng)會自動加載,也就是說不管你訪問什么頁面這文件夾里面的所有信息都會被加載,所以,要想在這個文件里面去寫就需要寫方法,這樣即使加載如果不去加載也是沒有關系的。本人沒有沿用手冊上的說法做。

我的思路:既然我們是在CI這框架下寫的東西,而且每個控制器都會引入父類CI_Controller這個類,所有我就在這個類中創(chuàng)建了一個方法,名page代碼如下:

public function page($url,$total,$pre,$status=TRUE){
  $this->load->library('pagination');
  $config['base_url'] = $url;
  $config['total_rows'] = $total;
  $config['per_page'] = $pre;
  $config['page_query_string'] = $status;
  $config['first_link'] = 'First';//首頁
  $config['first_tag_open'] = '';
  $config['first_tag_close'] = '';
  $config['last_link'] = 'Last';//尾頁
  $config['last_tag_open'] = '';
  $config['last_tag_close'] = '';
  $this->pagination->initialize($config);
  $page_list = $this->pagination->create_links();
  return $page_list;
}

參數(shù)說明,$url: 當前需要使用分頁的地址。  $total:總數(shù)。  $pre:每頁顯示的數(shù)量   $status默認是true  傳page以&page=1 的方式,如果修改成false則已page/1的方式顯示。

然后直接在你的控制器中如下使用即可

$page_list = $this->page("http://XXX.XXXX.com/XXX/XXX",總數(shù),頁顯示數(shù)量);
//分頁

這樣既可。

tips:系統(tǒng)自帶的傳值形參不叫page而是pre_page好像,忘了,由于參數(shù)過長,你就在 根目錄--》system-->libraries--》Pagination.php里面  找到var $query_string_segment ="形參";這里修改page即可。

測試是發(fā)現(xiàn)如果按照上面的寫法,首頁和尾頁不顯示的原因:你的數(shù)據(jù)量太少了,分頁數(shù)據(jù)至少在4頁以上才會出現(xiàn) 首頁這個字樣,但是我們可以修改,這里我設定為3頁才顯示,則也去這個 pagination.php文件中找到

var $num_links = 2;這里默認是2也就是第四頁才顯示,修改成1 ,注意,這里最小只能修改成1,如果你想在任何情況下都顯示則需要修改代碼,找到這段代碼:

if ($this->first_link !== FALSE AND $this->cur_page > ($this->num_links + 1))

修改將and 后面的都去掉即可,因為and后面就是限定條件,說明下:$this->cur_page表示當前頁,  $this->num_links就是要顯示在什么時候才顯示的,還有其他代碼這里就不說明了,自己查找下問啥$num_links不能設置為0

以上是“CI分頁類首頁、尾頁不顯示怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

ci
AI