mvc的組成部分:
模型 (model)
代表你的資料結構。通常來說,你的模型類將包含取出、插入、更新你的資料庫資料這些功能。
檢視 (view)
是展示給使用者的資訊。乙個檢視通常是乙個網頁。
控制器 (controller)
是模型、檢視以及其他任何處理 http 請求所必須的資源之間的中介,並生成網頁。
舉例 比如一批統計資料你可以分別用柱狀圖、餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。
ci的特點:
簡單:codeigniter是經過 apache/bsd-style 開源許可授權的,只要你願意就可以使用它。閱讀 許可協議 可獲得更多的資訊(
免費:codeigniter是真正的輕量級。我們的核心系統只需要一些非常小的庫,這與那些需要更多資源的框架完全相反
mvc:codeigniter使用了模型(model)- 檢視(view)- 控制器(controllers)的方法,這樣可以更好地使表現層和邏輯層分離。
特別注意:
每個控制器都是乙個 類class, 在每個 class 裡面的 function 都是乙個頁面, 嗯, 這個概念很重要!
入口方法:
入口——>控制器——>方法——>引數www.cppcns.com
localhost/index.php/welcome/index
控制器:
1、到底什麼是控制器
簡而言之,乙個控制器就是乙個類檔案
使用者通過url訪問的就是某個控制器類中的具體www.cppcns.com成員方法
並由這個方法中的**去做某些操作
2、如何建立控制器
a.建立資料夾\application\controllers
b.類名必須以大寫字母開頭
c.繼承核心的控制器類ci_controller
3、建立方法
a.就是建立乙個成員方法function()
b.預設訪問的是index方法
4、url如何傳遞引數給方法
方法段後的按次序傳入方法中的形式引數
配置ci:
1.在ci官網**最新版的ci框架,目前程式設計客棧最新版的是2.13版本
2.解壓之後,有三個資料夾:
application 開發要用到的配置檔案,model,vie程式設計客棧w,control 的等檔案……
system &nbswww.cppcns.comp; ci框架原始碼
user_guide 使用者手冊
index.php ci的介面檔案
3.根目錄建立乙個資料夾ci,把 application ,system和index.php複製到 ci下,這個資料夾,自己可以隨便寫
4.然後訪問: localhost/ci 實際訪問路徑——> localhost/ci/index.php/welcome/index
這樣就可以用了,具體使用說明如下:
1.上邊講到它訪問的入口方法
入口——>控制器——>方法——>引數
2.主要就是application下的controllers資料夾下的welcome.php檔案訪問了views下的welcome_message.php檔案
3.它是怎麼訪問的呢?
在config資料夾下有個路由檔案routes.php
配置了路由路徑檔案welcome
因此可以看到welcome to codelgniter!
4.在models 裡建立業務邏輯檔案,在views裡建立視**件
複製** **如下:
/*注意的是,類名(首字母大寫,也是檔名)不能與方法名相同,否則會報錯,像這樣的index,下邊有乙個index 方法,就會出錯*/
class index extends ci_controller
}
本文標題: ci(codeigniter)框架配置
本文位址:
CI CodeIgniter 框架結構介紹
目錄結構說明 ci中的mvc架構 控制器 controller 協調模型和檢視 模型 model 提供資料,儲存資料 檢視 view 蒐集使用者輸入 建立並提交表單 做顯示作用 動作 action 是控制器中的公開方法,用於被瀏覽器請求 訪問url形式 ci框架採用的是一種pathinfo的url訪...
CI CodeIgniter 框架中的增刪改查操作
codeigniter的資料函式類在 system database db active rec.php 複製 如下 class modelname extends ci model 連線資料庫 this load database 複製 如下 classm程式設計客棧odel name exten...
CI CodeIgniter系統流程
進入框架入口檔案index.php 定義應用的當前環境 用於設定錯誤模式 define environment development 設定系統檔案目錄名 system path system 定義當前檔名常量 define self pathinfo file pathinfo basepath ...