------------------------------------------------- --------------------------------------
Codeigniter框架
------ -------------------------------------------------- -------------------------------
為-------------------------------------------------- -----------------------------------
主要內容
CI簡介
深入MVC設計模式
CI中的控制器與視圖
CI中的超級物件
資料庫存取
AR模型
------------------------- -------------------------------------------------- ------------
CI是什麼?
CodeIgniter是一個輕量級但功能強大的PHP框架
基於MVC設計模式,提供了一套豐富的類庫
網址
http://codeigniter.org.cn
下載目前最新版本
CodeIgniter_2.1.4.zip
(15.7.1050503版本。
你想要小巧的框架
你需要優秀的效能
你需要廣泛相容標準主機上的各種PHP 版本與設定
幾乎只需要0 配置的框架
你想要一個不需使用任何命令符的框架
你想要一個不需要堅守限制性編碼規則的框架
你不希望被迫學習一門模板語言(雖然可以選擇你喜歡的模板解析器)
你不喜歡複雜,愛簡單
你需要清楚,完整的文件
目錄結構說明
syste 框架核心檔案
application 應用目錄
index.php 入口文件
-------------------------------------- -------------------------------------------------
MVC
1.入口文件
唯一讓瀏覽器直接要求的腳本文件
提供數據,保存資料
4.檢視
只為顯示
表單...
5. 存取url使用的是pathinfo
入口文件. php/控制器/動作
application目錄中:
controllers 控制器
預設控制器是welcome 預設動作是index控制器 1.不需要加上後綴 2.檔案名稱全部小寫 例如 user.php 3.所有的控制器,直接或間接繼承自CI_Controller類
不能以_開頭視圖 1.在控制器中如果載入視圖
//直接寫視圖名字,不寫副檔名,若有子目錄,寫上目錄名
2.視圖中,直接使用原生PHP代碼
as $item);?> =$item['name']?> $this->load 裝載器類別的實例system/core/loader.php 裝載器類別提供的方法: vars() 分配變數到檢視 database() 裝載資料庫操作對象 model() 裝載模型物件 helper().php
CI_URI類別所提供的方法:
segment()用於取得uri中的參數
傳統的:入口檔案.php/控制器/動作/參數1/值1/參數2/值2
入口檔案.php/控制器/動作/值1/值
echo $this->segment(3);//值1
echo $this-> public function index($p=0){ echo $p;//輸出6
}
$this->input system/core/input.php
CI_URI類別提供的方法:
$this->input->post('username'); //等價於$_POST['username'];
價於$_SERVER['DOCUMENT_ROOT'];
$this->input->server('REMOTE_ADDR');this, 修改設定檔
application/config/database.php
將資料庫存取物件載入至超級物件的屬性$this->db
$ $res=$this->db->query($sql);//傳回物件
$res->result();//回傳數組,在陣列中是一個一個的物件
$res->result_array( );//返回二維數組,裡面是關聯數組
$res->row()//返回第一個數據,直接是一個物件
以上就介紹了CI框架學習隨筆,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。