Magento不加载模块config.xml



Magento停止加载模块config.xml

缓存被禁用并刷新。

该模块显示在"管理"->"配置"->"高级"中,并启用模块输出。已启用"是开发人员"模式。

它成功了,没有人碰服务器。

有什么建议吗?

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

<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

因此config.xml文件的最终路径是

app/code/local/Example/TestModule/etc/config.xml

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

还有一件事:就像自动加载器一样,名称空间和模块目录的第一个字符将大写。因此,<example_testModule>最终仍将被解释为示例/TestModule/

最新更新