[CI]CodeIgniter特性 & 結構

-------------------------------------------------------------------------------------------------php

市場上PHP開源框架不少,CodeIgniter作爲其中一款,選擇了它你也就擁有了明顯的特性優點:html

輕量快速,完全的MVC,乾淨的URL,不使用模板引擎求效率,擴展方便,文檔優秀。前端

 

CI的設計架構目標:動態實例化,引用最少核心資源。瀏覽器

       鬆耦合,減小組件依賴。緩存

       組件專注性。安全

       

CI的應用程序流程:架構

  1. index.php 做爲前端控制器,初始化運行 CodeIgniter 所須要的基本資源。
  2. Router 檢查 HTTP 請求,以肯定誰來處理請求。
  3. 若是緩存(Cache)文件存在,它將繞過一般的系統執行順序,被直接發送給瀏覽器。
  4. 安全(Security)。應用程序控制器(Application Controller)裝載以前,HTTP 請求和任何用戶提交的數據將被過濾。
  5. 控制器(Controller)裝載模型、核心庫、輔助函數,以及任何處理特定請求所需的其它資源。
  6. 最終視圖(View)渲染髮送到 Web 瀏覽器中的內容。若是開啓緩存(Caching),視圖首先被緩存,因此將可用於之後的請求。

 

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

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

 

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

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';

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

相關文章
相關標籤/搜索