Magento不加载模块config.xml

时间:2012-02-18 00:26:56

标签: magento

Magento停止加载模块config.xml

禁用并刷新缓存。

模块显示在Admin-> Configuration-> Advanced中,模块输出已启用。 开发者模式是否已启用。

有人工作,没有人碰过服务器。

有什么建议吗?

1 个答案:

答案 0 :(得分:16)

文件系统路径与模块注册文件中的规范不匹配 对于这样的注册文件:

<config>
    <modules>
        <Example_TestModule>
            <active>true</active>
            <codePool>local</codePool>
        </Example_TestModule>
    </modules>
</config>

Magento将首先获取<codePool>节点值(在节点名称中观察大写P )并将其附加到 app / code / ,其中给我们 app / code / local /

接下来,Magento在<modules>中使用了Example_TestModule内部节点的名称。在这个例子中app/code/local/Example/TestModule/etc/config.xml 。 所有下划线都从该字符串转换为斜杠,然后将其附加到代码池中。这为我们提供了模块的文件系统路径,在示例中它是 app / code / local / Example / TestModule /

现在附加了硬编码路径 etc / config.xml

所以 config.xml 文件的最终路径是

<example_testModule>

目录名大写必须与指定路径完全匹配
如果不是,它只能用于不区分大小写的文件系统(如windows或默认的OSX fs),但不适用于Unix。

还有一件事:就像自动加载器一样,命名空间和模块目录的第一个字符将是大写的。因此,{{1}}最终仍会被解释为 Example / TestModule /