2017-02-03 175 views
-4

如何從CI默認控制器重定向到HMVC模塊控制器?從默認控制器重定向到HMVC模塊控制器在codeigniter

我有一個新安裝的CI,其中我在/application/config/routes.php

$route['default_controller'] = 'welcome'; 

現在定義的默認控制器我想使用完整的模塊化的方式,寫一切都在模塊目錄中。爲了這個目的,我創建的

/application/modules/home/controllers/Home.php

現在我遇到的問題是家庭的應用程序,我不能夠直接重定向到用我的主頁本地主機/ CI

此網址的重定向到默認的welcome.php

當我通過localhost/ci/index.php/home我可以導航到主頁。

我試過使用重定向,它沒有工作。

我想重定向到主頁使用localhost/ci url。請幫忙。

+0

有人可以讓我知道,爲什麼我的問題downvote?這是不是按照SO標準? –

回答

3

更改默認控制器這樣的..

$route['default_controller'] = 'home'; 

,如果你想重定向到控制器的特殊方法:然後

$route['default_controller'] = 'home/method_name'; 
0

只是改變你的$route['default_controller'] = 'welcome';

$route['default_controller'] = 'folder_name/controller_name';

在您的路線文件中。

並嘗試

+0

我試着用文件夾名稱,但它沒有工作。 –

+0

你的文件夾結構是什麼?它應該是「modules/folder_name/controllers/controller_name.php」。如果你想運行任何特定的方法,那麼在controller_name之後寫入該方法,否則只需要folder_name/controller_name(它運行該控制器的index()函數)。 –

+0

好的,你的意思是說文件夾名稱不是模塊,它應該是實際的應用程序名稱。我知道了。有用。我以爲folder_name是指模塊文件夾的名稱。感謝您的澄清。 –

相關問題