標籤:blog http 使用 檔案 資料 2014
-------------------------------------------------------------------------------------------------
市場上PHP開源架構很多,CodeIgniter做為其中一款,選擇了它你也就擁有了明顯的特性優勢:
輕量快速,徹底的MVC,乾淨的URL,不使用模板引擎求效率,擴充方便,文檔優秀。
CI的設計架構目標:動態執行個體化,引用最少核心資源。
松耦合,減少組件依賴。
組件專一性。
CI的應用程式流程程:
- index.php 作為前端控制器,初始化運行 CodeIgniter 所需要的基本資源。
- Router 檢查 HTTP 要求,以確定誰來處理請求。
- 如果緩衝(Cache)檔案存在,它將繞過通常的系統執行順序,被直接發送給瀏覽器。
- 安全(Security)。應用程式控制器(Application Controller)裝載之前,HTTP 要求和任何使用者提交的資料將被過濾。
- 控制器(Controller)裝載模型、核心庫、輔助函數,以及任何處理特定請求所需的其它資源。
- 最終視圖(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‘;
------------------------------------------------------------------------------------------------