Codeigniter 2.1 HMVC 實作
前言 HMVC不是什麼新東西,只是最近因為專案的需求,所以把原本的專案架構做了一些修改,導入了HMVC架構。 何謂HMVC?可以直接看wiki的解釋: http://zh.wikipedia.org/wiki/HMVC 簡單來說,我給他的解釋就是模組化。 版本 以下是我實作的經驗,用的版本是wiredesignz的5.4版 可以到官方的 http://bitbucket.org 下載最新的版本 而Codeigniter的版本是 2.1.0 實作 Step 1 - 解壓、複製檔案: 下載好 HMVC 的檔案後,直接解壓縮,裡面會有二個檔案夾: core third_party 把這二個檔案夾裡的檔案分別複製到Codeigniter資料夾的: Application/core Application/third_party 裡,第一步就完成了。 Step 2 - 修改config檔: 在Codeigniter裡的config/config.php的檔案裡,加入以下程式碼: $config['modules_locations'] = array( APPPATH.'modules/' => '../modules/', ); Step 3 - 新增modules資料夾 在Application裡新增一個名為 modules 的資料夾,並且在裡面直接新增模組的資料夾,假設我要新增的模組叫news 那麼在Application/modules裡的應該會有以下資料夾: -news -controllers -views -models 這裡面的MVC的用法,就和原本的CI的Application一樣了 要注意的有二點: 第一:要把在modules裡的controller的extend從CI_Controller改成MX_Controller 第二(重要):要呼叫模組的controllerd的extend從CI_Controller改成MX_Controller 否則會出現以下錯誤: PHP Fatal error: Cannot redeclare class