1. 程式人生 > >初識CodeIgniter(CI)框架(1)

初識CodeIgniter(CI)框架(1)

CodeIgniter框架快速上手,完成小型專案。此手冊需要開發人員熟練使用php,opp開發思想。

CodeIgniter框架的資料夾application專案目錄,system核心目錄,user_guide使用者指南(可刪除),

index.php CI的入口檔案,license版權資訊

CodeIgniter 安裝分為四個步驟:

  1. 解壓縮安裝包。
  2. 把 CodeIgniter 資料夾和裡面的檔案上傳到你的伺服器。通常 index.php 在根目錄。
  3. 用任何文字編輯器開啟 application/config/config.php 去設定你的網站根 URL。如果你打算使用加密或 Session,請設定你的加密金鑰。
  4. 如果你打算使用資料庫,用任何文字編輯器開啟 application/config/database.php 去設定你的資料庫引數。

如果你希望通過隱藏 CodeIgniter 檔案的位置來增加安全性,你可以修改 systemapplication 目錄的名字,把它改成任何你想改的。如果已經修改了名字,你必須開啟你主目錄下面的 index.php 檔案設定裡面的 $system_folder$application_folder 變數,把它設成你新改的名字。

為了安全考慮,systemapplication兩個資料夾應放到網站的根目錄,並拒絕瀏覽器的直接訪問。在預設設定下, 在每個資料夾中都有一個.htaccess配置檔案以拒絕直接訪問, 但是當把程式碼部署到生產環境時最好移除他們,因為生成環境的web服務可能會改變或不支援.htaccess的配置.

如果你移動了以上兩個資料夾,請開啟主目錄下的index.php檔案並編輯$system_folder$application_folder兩個變數, 最好使用絕對路徑進行替換, 例如:'/www/MyUser/system'.

以上就是全部安裝過程!

1,CI檢視檔案存放目錄:  專案目錄\views\

2,模型的存放目錄: 專案目錄\models\

3,在資料夾: 專案目錄\controllers\

-----------------------
ci業務流程
-----------------------
入口-》控制器-》方法-》引數
localhost/index.php/welcome/index


1,到低什麼是控制器
一個控制器就是一個類檔案,使用者通過URL訪問的就是某個控制器類中的具體成員方法
並有這個方法中的程式碼去做某些操作

2,如何建立控制器
在資料夾\application\controllers
類名必須以大寫字母開頭
繼承核心的控制器類CI_Controller

3,建立方法
就是建立類的成員方法
預設訪問的是index方法

4,URL如何傳遞引數給方法
方法段後按次序傳入方法中的形式引數
#http://localhost/study/CodeIgniter/CodeIgniter_2.1.3/index.php/hello/sayHello/王偉/男/26

#ci傳遞引數漢字,編碼了 ,正常使用需要解碼


建立一個檢視
專案目錄/view/
檔案字尾一般用.php
寫的是HTML程式碼


呼叫一個檢視
$this->load->view('檢視檔名');

呼叫多個檢視
$this->load->view('hello_index');
$this->load->view('hello_index_h');
$this->load->view('hello_index_f');


介紹:
資料通過控制器以一個數據或物件的形式傳入檢視,這個陣列或物件作為檢視載入函式的第二個引數
例項:
$this->load->view('hello_index',$data);

1,模型的存放目錄
專案目錄/models/

2,建立目錄就是建立一個類檔案
必須繼承資料庫核心類CI_Model,同時過載父類中的構造方法
class Model_name extends CI_Model{
public function __construct(){
  parent::__construct();
}

}


ci為我們提供了一個非常強大和簡單的資料庫函式類
Active Record
\system\database\DB_active_rec.php

如何在模型中使用Active Record類中的方法
$this->db->方法名();

例如:
$this->db->get();


配置資料庫介面
config/database.php檔案


1,連線資料庫($this->load->database();)
寫在模型的建構函式裡
這樣載入模型的同時就連線了資料庫,非常方便

2,插入資料($this->db->insert($t_name,$data);)
$t_name=你要操作的表
$data=你要插入的資料(鍵名=欄位名,鍵值=欄位值,自增主鍵不用寫)

3,更新資料
$this->db->where(欄位名,欄位值);
$this->db->update(表明,修改值的陣列);

4,查詢資料
$this->db->where(欄位名,欄位值);
$this->db->select(欄位);
$query=$this->db->get(表名);
return $query->result();

5,刪除資料
$this->db->where(欄位名,欄位值);
$query=$this->db->delete(表名);

在控制器中呼叫模型
$this->load->model(模型名);
$this->模型名->方法名();


1,php的檔案上傳

---------------------------


1,定義一個數組,設定一些與上傳相關的引數
//設定上傳目錄,./表示目錄在網站根目錄,也就是和application同級
//如果你要放在application目錄下,可以使用系統定義的路徑常量APPPATH
//例如APPPATH.'uploads/'
$config['upload_path'] = './uploads/';
//允許上傳的型別
$config['allowed_types'] ='gif|jpg|png';
$config['max_size'] = '100';
//如果是圖片還能設定最大高度和寬度
$config['max_width'] = '1024';
$config['max_height'] = '768';

$this->load->library('upload', $config);//載入upload類傳遞資料