2011-09-20 38 views
0

我目前正在設計一個需要模塊化的應用程序 - 爲此,我使用模塊化擴展 - HMVC代碼點火器。代碼點火器模塊化擴展Default_controller

我試圖改變application/config/config.php文件中定義的default_controller默認爲一個模塊控制器,例如:users/controllers/login,但不管我把什麼放入default_controller設置我獲得404頁。

我曾嘗試以下無濟於事:

$route['default_controller'] = "index.php/modules/core/controllers/login"; 
$route['default_controller'] = "/modules/core/controllers/login"; 
$route['default_controller'] = "login"; 
$route['default_controller'] = "./modules/core/controllers/login"; 
$route['default_controller'] = APPPATH."/application/modules/core/controllers/login"; 

正如你可以告訴我模塊目錄是在應用程序/模塊/ 任何想法非常讚賞。

+0

看起來你有一個子目錄「用戶」的「核心」模塊:這可能無法正常工作。你能夠正常訪問URL嗎?如果是這樣,請將URI字符串放在路由的值中(基本URL之後的所有內容)。請記住,路由不知道文件系統,但用一個請求替換一個響應。 –

+0

去直接網址也沒有工作..下面的答案工作正常:) – Arazmus

+0

沒有沒有整個網址,只是路由部分。所以,如果你的工作網址是'http:// example.com/foo/bar/baz',路由的值應該是'foo/bar/baz'(儘管後面定義的路由可能會影響這個)。 –

回答

2

你必須使用MODULE_NAME/CONTROLLER_NAME

如果您的模塊是用戶和控制器登錄則默認爲寫成

$route["default_controller"] = "users/login"; 
+0

這也適用於module = users,controller = users,method = login。 –

+0

感謝這工作的一種享受!不能相信我沒有想到這一點。 – Arazmus

+0

老闆你不得不提及函數名稱,如果它不索引。像:$ route [「default_controller」] =「core/users/login」; Module = core,Controller = Users,Method =登錄。 –