-------------------------------------------------------------------------------------------------php
市場上PHP開源框架不少,CodeIgniter作爲其中一款,選擇了它你也就擁有了明顯的特性優點:html
輕量快速,完全的MVC,乾淨的URL,不使用模板引擎求效率,擴展方便,文檔優秀。前端
CI的設計架構目標:動態實例化,引用最少核心資源。瀏覽器
鬆耦合,減小組件依賴。緩存
組件專注性。安全
CI的應用程序流程:架構
建議直接從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';
------------------------------------------------------------------------------------------------