Codeigniter HMVC忽略了sub dirs cq。配置行

时间:2013-04-14 20:25:15

标签: php codeigniter hmvc

我有些人在使用Wiredesignz

的HMVC模块

重点是:每个人似乎都能够使用HMVC的子目录(例如这里:here),将其添加到/ application / config / config中的config.php文件中。 php:

$config['modules_locations'] = array(
    APPPATH.'modules/' => '../modules/',
    APPPATH.'modules/' => '../modules/test',
);

但是,它对我不起作用。看来这条线完全被忽略了。

我尝试了什么:

制作了以下文件:

-modules
    -- foo
    -- -- controllers
    -- -- -- test.php

    -- test
    -- -- bar
    -- -- -- controllers
    -- -- -- -- baz.php

foo / test有效,即使我删除了完整的$ config ['modules_locations']行。但是test / bar / baz没有。

Wiredesignz的联机帮助页说:

  

可以在application / config.php中设置Modules :: $ locations数组   文件。

这似乎是一个错字(application / config / config.php更逻辑),但我甚至尝试过(但没有运气)。

这里出了什么问题?

Tnx:)

编辑:'它不起作用'我的意思是我得到了404。

1 个答案:

答案 0 :(得分:0)

除非有许多关于此主题的论坛,否则只有一种正确的方法来设置/application/config.php文件:

$config['modules_locations'] = array(
    APPPATH.'modules/' => '../modules/',
    APPPATH.'modules/test/' => '../modules/test/',
);

设置完之后,我可以从domain.com/index.php/baz上的示例访​​问控制器baz(不是/ test / baz,也可以通过添加路由来访问它。)