【问题标题】:Problems with Codeigniter HMVC subfoldersCodeigniter HMVC 子文件夹的问题
【发布时间】:2011-05-11 00:07:18
【问题描述】:

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

希望有人能帮忙。

谢谢,

提姆

【问题讨论】:

  • 您是否能够让特定于模块的/config/routes.php 正常工作?如果是这样,您介意分享一下方法吗?

标签: php codeigniter hmvc


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-02-09
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    相关资源
    最近更新 更多