2011-05-11 130 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个模块的项目,它对我来说工作得很好。