Путь к файловой системе не соответствует спецификациям из файла регистрации модуля.
Для такого регистрационного файла:
<config>
<modules>
<Example_TestModule>
<active>true</active>
<codePool>local</codePool>
</Example_TestModule>
</modules>
</config>
Magento сначала примет значение узла <codePool>
(посмотрите заглавную букву P в имени узла) и добавьте его к app / code / , что дает нам приложение / код / местные / .
Далее Magento берет имя узла внутри <modules>
, в этом примере Example_TestModule
.
Все подчеркивания преобразуются из этой строки в косые черты, а затем добавляются в пул кода. Это дает нам путь файловой системы к модулю, в примере это app / code / local / Example / TestModule / .
Теперь добавлен жестко заданный путь etc / config.xml .
Таким образом, окончательный путь к файлу config.xml :
app/code/local/Example/TestModule/etc/config.xml
регистр имен каталогов должен точно соответствовать указанному пути.
Если это не так, он будет работать только на нечувствительных к регистру файловых системах (таких как Windows или OSX по умолчанию), но не на Unix.
Еще одна вещь: так же, как в автозагрузчике, первый символ пространства имен и каталогов модулей будет в верхнем регистре. Таким образом, <example_testModule>
все равно будет интерпретироваться как Example / TestModule / .