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/。