顯示具有 Codeigniter 標籤的文章。 顯示所有文章
顯示具有 Codeigniter 標籤的文章。 顯示所有文章

2014年5月1日 星期四

CodeIgniter 分頁

CI 裡面就有一個 library 叫 Pagination ,在 system/librarie/Pagination.php

現在來講一下用法

先說明 all_query 的函數定義,all_query($limit, $offset, $direction)

$this->load->helper('url');

$this->load->library('pagination');

$this->load->model('users_sql'); //呼叫model用來取資料

$query = $this->users_sql->all_query(null, null, 'ASC'); //抓取全部資料

//開始 pagination 的設定

$config['base_url'] = site_url()."/admin/users/"; //指向 admin(class) 的 users(function)

$config['total_rows'] = $query->num_rows(); //回傳資料總比數,切割有幾頁

$config['per_page'] = 10; //一頁只有 10 筆

$config['num_links'] = 2; //前後的頁碼 ex:  當前頁碼如果是 5,會顯示為 34567 的頁碼數

$config['uri_segment'] = 3; //這是個很重要東西,會抓取 URL 並切割,例如 http://localhost/CI/admin/users/10,會切割成 admin、users、10
 
 
$this->pagination->initialize($config);
 
$data = array(
                "records" => $this->users_sql->all_query($config['per_page'], $this->uri->segment(3), 'ASC')->result_array()
        );


就樣就可以使用分頁了,搜尋分頁,會比較複雜...之後再補充

$this->uri->segment(3) 很重要,是擷取網頁的區塊三,然後傳送到model抓取資料!!

2014年4月15日 星期二

CodeIgniter Login&Logout

在未接觸 CI 的 Session之前,相信大家所使用的都是 $_SESSION[]

但 CI 的 Session 是將每個使用者的 Session 資訊序列化,並經由 MD5 加密後,儲存在 Cookie 中,除此之外,亦可將 Session 資料儲存在資料庫中,藉此比對使用者的 Cookie中儲存的 Session_id 是否與資料庫中的 id 符合,來增強此安全性。

而 native session 是將 原生的 php session 處理功能對原有的 CI session  實現,並且需要額外的安全寫入

在 CI 3.0.x 會將 Session 變成 Driver ,提供 cookie session 和 native session

2014年4月13日 星期日

去除掉 index.php

每當瀏覽網頁 URL 都有個 index.php 包在裡面,實在是很醜

在網路上找了很多資料,終於把它給用掉... 嘿!漂亮多了~~

CodeIgniter framework 基礎

首先 先來說明一下 CI(CodeIgniter framework)的特色

  • 快速開發系統
          -有結構化的目錄 (避免資料的亂放)
          -Coding Style
  • 團隊合作
          -安全性高
          -內建功能模組
          -程式碼更精短

MVC 是甚麼!?
Model-View-Controller(MVC)是一種程式開發模式,針對目前以資料庫為基礎的網頁,分為
  1. Views(視野):HTML頁面
  2. Controller(控制器):應用程式邏輯
  3. Model(模組):資料庫功能