2

我对Wiredesignz的 HMVC 模块有些苦恼

关键是:每个人似乎都可以使用 HMVC 的子目录(例如这里:这里),方法是将其添加到 /application/config/config.php 中的 config.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 的联机帮助页说:

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

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

这里出了什么问题?

Tnx :)

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

4

1 回答 1

0

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

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

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

于 2013-04-18T22:12:52.873 回答