CI(CodeIgniter)架構介紹_PHP教程

來源:互聯網
上載者:User
CodeIgniter 是一個應用程式架構

1、免費:CodeIgniter是經過Apache/BSD-style開源許可授權的,只要你願意就可以使用它。

2、簡單:CodeIgniter是真正的輕量級,核心系統只需要一些非常小的庫。

3、MVC:CodeIgniter使用了MVC的方法,可以更好的使表現層和邏輯層分離。

--應用程式流程程圖

index.php 作為前端控制器,初始化運行 CodeIgniter 所需要的基本資源。 Router 檢查 HTTP 要求,以確定誰來處理請求。 如果緩衝(Cache)檔案存在,它將繞過通常的系統執行順序,被直接發送給瀏覽器。 安全(Security)。應用程式控制器(Application Controller)裝載之前,HTTP 要求和任何使用者提交的資料將被過濾。 控制器(Controller)裝載模型、核心庫、輔助函數,以及任何處理特定請求所需的其它資源。 最終視圖(View)渲染髮送到 網頁瀏覽器中的內容。如果開啟緩衝(Caching),視圖首先被緩衝,所以將可用於以後的請求。 模型-視圖-控制器

CodeIgniter 是基於模型-視圖-控制器這一設計模式的。MVC 是一種將應用程式的邏輯層和表現層進行分離的方法。在實踐中,由於表現層從 PHP 指令碼中分離了出來,所以它允許你的網頁中只包含很少的指令碼。

模型 (Model) 代表你的資料結構。通常來說,你的模型類將包含取出、插入、更新你的資料庫資料這些功能。
視圖 (View) 是展示給使用者的資訊。一個視圖通常是一個網頁,但是在 CodeIgniter 中,一個視圖也可以是一個頁面片段,如頁頭、頁尾。它還可以是一個 RSS 頁面,或任何其它類型的“頁面”。
控制器 (Controller) 是模型、視圖以及其他任何處理 HTTP 要求所必須的資源之間的中介,並產生網頁。

CodeIgniter 在 MVC 使用上非常寬鬆,因此模型不是必需的。如果你不需要使用這種分離方式,或是發覺維護模型比你想象中的複雜很多,你可以不用理會它們而建立自己的應用程式, 並最少化使用控制器和視圖。CodeIgniter 也可以和你現有的指令碼合并使用,或者允許自行開發此系統的核心庫,可以使你以最適合你的方式工作。

http://www.bkjia.com/PHPjc/781028.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/781028.htmlTechArticleCodeIgniter 是一個應用程式架構 1、免費:CodeIgniter是經過Apache/BSD-style開源許可授權的,只要你願意就可以使用它。 2、簡單:CodeIgniter是真正...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.