入口 index.php :一些路徑常量定義;
=》 codeigniter.php :
1. 初始化一些 system/core內的類,例如config, utf8, uri 和router等,router._set_routing 處理路由對映。
2. 全域性函式get_instance,取controller例項引用,controller基類ci_controller,偽單例,用get_instance可取得最後乙個new出的controller例項(當然,框架內也只會new出乙個controller例項)。
function &get_instance()
3. new出controller例項,執行對應方法。
4. $out->_display(); 將頁面內容輸出到瀏覽器。
mvc之間如何協同工作:
1. controller:
1)在建構函式內,將之前用load_class載入的物件,儲存成為自己的乙個屬性。
2)用$this->load->model(取load的model方法)載入乙個model並儲存成為自己的屬性,屬性名為model的名字。
3)用$this->load->view(模板名,$data)載入乙個view模板,extract(data), require模板檔案,echo到緩衝區,最後將緩衝區的值取回給output。
2. model
無自己的成員變數,通過__get方法取controller的同名屬性擴充套件。
敏捷 PHP 框架 CodeIgniter
codeigniter 是一套給 php 開發者使用的應用程式開發框架和工具包。她提供一套豐富的標準庫以及簡單的介面和邏輯結構,其目的是使開發人員更快速地進行專案開發。使用 codeigniter 可以減少 的編寫量,並將你的精力投入到專案的創造性開發上。她是乙個小巧但功能強大的 php 框架,作為...
CodeIgniter框架學習要點
codeigniter框架 講師 鄒義良 微博 weibo.com it266 主要內容 ci簡介 深入mvc設計模式 ci中的控制器與檢視 ci中的超級物件 資料庫訪問 ar模型 如何擴充套件ci的控制器 模型url相關函式 設定路由 分頁檔案上傳 session 驗證碼表單驗證 ci是什麼?co...
codeIgniter框架基本結構 (二)
color blue b size medium codeigniter base size b color color red codeigniter base4.php color 和 color red codeigniter base5.php color 功能一樣,只不過分別適用於 php...