CodeIgniter特性&結構

來源:互聯網
上載者:User

標籤:blog   http   使用   檔案   資料   2014   

-------------------------------------------------------------------------------------------------

市場上PHP開源架構很多,CodeIgniter做為其中一款,選擇了它你也就擁有了明顯的特性優勢:

輕量快速,徹底的MVC,乾淨的URL,不使用模板引擎求效率,擴充方便,文檔優秀。

 

CI的設計架構目標:動態執行個體化,引用最少核心資源。

       松耦合,減少組件依賴。

       組件專一性。

       

CI的應用程式流程程:

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

 

建議直接從CI的文檔看起,對其中的原理會明白的更徹底一些:

http://codeigniter.org.cn/user_guide/index.html 

[email protected]黑眼詩人 <www.chenwei.ws>--------------------------------

時隔1年後,CI升級至2.20版本,安全更新,下載後解壓到目錄即可使用,結構如下:

application     項目應用目錄

system       CI核心檔案目錄

user_guide   CI文檔資料(刪除即可,使用線上手冊)

index.php   CI架構入口檔案

 

進入項目目錄application,

其中的controllers, models, views目錄就是我們用到的MVC形式的開發目錄,

core, helpers, libraries用於自訂擴充核心檔案 協助函數 類庫;

系統首先載入application中自訂的擴充檔案,如果沒有才去載入system中的檔案,便於管理和擴充,這一點和大多PHP架構是類似的。

 

CI路由設定檔application/config/routes.php中預設配置是$route[‘default_controller‘] = ‘welcome‘;

所以從入口檔案進入 預設訪問的是application/controller/welcome.php控制器,

若修改預設控制器為home,可以這樣:$route[‘default_controller‘] = ‘home‘;

------------------------------------------------------------------------------------------------

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.