Magento停止加载模块config.xml
禁用并刷新缓存。
模块显示在Admin-> Configuration-> Advanced中,模块输出已启用。 开发者模式是否已启用。
有人工作,没有人碰过服务器。
有什么建议吗?
答案 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 / 。