2014-09-05 74 views
0

我有CI項目有第三方庫HMVC,它已經在使用。我正在尋找很多,如何加載它的模塊動作..但找不到工作,我認爲我的文件丟失了一些東西。CodeIgniter HMVC加載模塊操作

所以在HMVC我有2個文件: Loader.php和Router.php

Loader.php是HERE和Router.php是HERE

,當我試圖加載的一些控制器($this -> load -> module('module_name');)函數,我得到的功能模塊不能被糾錯找到。 我還發現,在與HMVC它可以加載模型功能($this -> load -> model('module_name');),但後來我得到錯誤,module_name無法找到。

所以也許有人可以幫助我如何從另一個模塊加載模塊功能? (如果可能的話)

P.S.我有applincation文件夾,文件夾命名模塊,其中有一些模塊,如用戶,管理員和全球。 在用戶有意見,控制器文件夾等。 而我需要例如調用users/services/index函數,我需要調用global/service/index函數。有什麼建議麼?

回答

0

首先,從哪裏獲得HMVC的代碼?據我所知,CodeIgniter HMVC有超過1個庫可用。

第二件事,從您下載庫的網站上,他們創建了關於How to use it?的文檔。

我使用CodeIgniter HMVC幾次,但從來沒有來過$this -> load -> module()

關於$this -> load -> model('module_name'),它仍然和codeigniter中的一樣。但回到HMCV,如果它的本地模式,它應該像你所說的那樣工作。如果它來自其他模塊,那麼你需要編碼爲$this -> load -> model('<module_name>/module_name')

有關更多詳細信息,請參閱this link

+0

是啊!終於..我需要'$ this - >加載 - >控制器();' 現在剛剛得到了我的構造在試圖聲明class'es已被聲明的問題。 :/ – Scorpioniz 2014-09-10 08:50:15

0

你可能不應該在你的不同模型中使用相同的別名。我有這個解決方案解決了同樣的問題。例如: :

$this->load->model('modelNameA','aliasName'); 
$this->load->model('modelNameB','aliasName');