1. 程式人生 > >CodeIgniter 框架(1:架構流程)

CodeIgniter 框架(1:架構流程)

一、下載安裝

二、上傳到伺服器上並匯入到編輯器

          (例如:wampserver 和 PhpStorm)

       1. 上傳到伺服器:解壓後文件目錄裡的檔案(有用的是 application、system 和 index.php)複製到 wampserver 的 www 目錄下(提示替換index.php)

       2. 匯入到編輯器:PhpStorm 匯入專案時,要選 www 目錄

三、模型介紹:MVC

       1. M(Model)模型:實現對資料庫的增刪改查等操作

       2. V(View)檢視:頁面,實現和使用者的互動

       3. C(Controller)控制器:根據業務功能同步 Model 和 View 

四、執行流程

CodeIgniter ç¨åºæµç¨

     1. index.php:唯一的出入口

     2. Routing:路由。就是瀏覽器裡輸入的 url。如果該 url 在快取 Caching 裡面有快取檔案,就直接輸出到瀏覽器

                         url 格式:網址 / 入口 / 控制類名 / 控制方法 / 控制方法的引數1 / 控制方法的引數2/...

     3. Security:對 HTTP 請求和資料提交的資料進行安全檢查

     4. Application Controller:控制器。協同各個元件的資料。根據業務邏輯,呼叫各個元件實現業務功能,是整個框架的大腦

     5. Models:資料模型。對應著資料庫裡的資料,實現對資料庫的操作

     6. Libraries:自帶類庫,可擴充套件

     7. Helpers:自帶輔助函式,可擴充套件

     8. Plugins:外掛

     9. Scripts:指令碼檔案

     10. View:檢視。和使用者進行互動的頁面

     11. Caching:快取。存放已經快取了的檢視檔案

        (ps:實際編寫中,我們將重點關注 Controller、Model、View 三個部分)

五、業務流程

    1. 使用者根據 url 訪問到對應的檢視頁面,並對頁面進行使用

    2. View 為使用者的每個使用動作(例如查詢、登入等)都綁定了一個相應的 Controller 方法,執行該動作時就呼叫

    3. Controller 根據該動作涉及到的資料庫表及其操作(一個動作可能涉及多個數據表和多個操作),向對應的 Model 提交資料庫操作

    4. Model 用來管理資料庫,一個模型對應一張資料表,模型接收到 Controller 提交的資料庫操作後執行該操作,操作直接作用於資料庫。再把執行的結果或者請求的資料返回給 Controller

    5.  Controller 拿到資料庫返回的結果或者資料後,再將該結果或資料載入到對應的檢視頁面

    6. View 就可以向用戶顯示操作的結果或者想要查詢的資料了

          (一個業務回合大概就是以上步驟)

六、編寫流程

       1. 編寫可供使用者互動的 View

       2. 準備資料庫,編寫 Model 實現需要的資料庫操作方法

       3. 編寫 Controller 的業務功能方法,載入相應的 View 和 Model

       4. 瀏覽器通過【 localhost//index.php/控制類名/方法/引數 】格式的 url 訪問