Magento не загружает модуль config.xml - PullRequest
2 голосов
/ 18 февраля 2012

Magento останавливает загрузку модуля config.xml

Кэш отключен и очищен.

Модуль отображается в Admin-> Configuration-> Advanced, и вывод модуля включен.Является ли режим разработчика включен.

Он работал, и никто не трогал сервер.

Есть предложения?

1 Ответ

16 голосов
/ 18 февраля 2012

Путь к файловой системе не соответствует спецификациям из файла регистрации модуля.
Для такого регистрационного файла:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...