CodeIgniter 框架(1:架構流程)

一、下載安裝

       1. 官網(https://www.codeigniter.com/)下載得到 zip

 

二、上傳到服務器上並導入到編輯器

          (例如: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/...

                                 eg:http://example.com/index.php/news/latest/10

     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 訪問

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章