2011-05-11 131 views
0

我遇到了在Codeigniter + HMVC中使用子文件夾的問題。Codeigniter HMVC子文件夾的問題

/system/application/modules/welcome/controllers/staff/welcome.php 

要訪問此我​​必須通過http://www.app.com/welcome/staff/welcome

訪問它不幸的是,這並不適合我的URL結構的其餘部分。

我怎樣才能從URL刪除第一個歡迎這樣的URL爲http://www.app.com/staff/welcome

我曾嘗試在模塊中添加路由:

/system/application/modules/welcome/config/routes.php 

,如:

$route['staff/welcome'] = "welcome/staff/welcome"; 

但不幸的是沒有運氣

將此路線添加到真正的codeigniter路徑文件的工作原理,但我覺得添加模塊外部的代碼以使模塊正常工作會忽略採用模塊化的要點。

我希望有人能夠提供幫助。

感謝,

+2

你是否曾經能夠獲得模塊特定的'/ config/routes.php'正常工作?如果是這樣,你會介意分享如何? – ServAce85 2012-05-19 04:32:02

回答

1

這條線在你的routes.php文件是正確的:

$route['staff/welcome'] = "welcome/staff/welcome"; 

你可以嘗試用你的路由規則的順序播放,並把規則對於默認的控制器($ route ['default_controller'] =「home」;)結束。我有4個模塊的項目,它對我來說工作得很好。