0

我在使用 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 路由文件是可行的,但我觉得在模块外部添加代码以使模块工作会错过采用模块化的意义。

我希望有人能够提供帮助。

谢谢,

蒂姆

4

1 回答 1

1

您的 routes.php 中的这一行是正确的:

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

您可以尝试使用路由规则的顺序,并将默认控制器的规则 ($route['default_controller'] = "home";) 放在最后。我有 4 个模块的项目,对我来说效果很好。

于 2011-05-12T14:38:06.623 回答