Как узнать, работает ли мой файл Config.xml в Magento? - PullRequest
1 голос
/ 20 октября 2011

Я создал образец модуля, но я не уверен, загружается ли его файл /module/etc/config.xml. Я уверен, что есть проблема только в этом. Есть ли способ узнать, загружается ли этот файл?

Ответы [ 4 ]

7 голосов
/ 21 октября 2011

Бесплатный модуль Module List (созданный мной) сообщит вам, какие модули установлены в системе, и сообщит, загружается ли ваш config.xml.

5 голосов
/ 21 октября 2011

Поместите это в конец файла index.php, аналогично списку модулей Alans, но с быстрым подходом копирования / вставки кода.Помните, что все XML Magento объединяются в одно дерево XML.

header("Content-Type: text/xml");
die(Mage::app()->getConfig()->getNode()->asXML());
5 голосов
/ 20 октября 2011

Если у вас есть хороший отладчик Xdebug или Zend Debugger, вы можете проверить переменную $mergeToObject в методе loadModulesConfiguration класса Mage_Core_Model_Config.

Или путь плохого парня :-), вы умираете сценарий в том же месте, но перед возвращением $mergeToObject; вы делаете print_r($mergeToObject);.

Вы можете увидеть в этом методе, если ваш модуль тоже загружен.

Отладчик - ваш лучший друг. ; -)

Все это позволяет проверить, что загружено из вашего config.xml, но это не означает, что синтаксис в вашем config.xml является правильным для загрузки моделей или чего-то еще. Вам следует взглянуть на другие config.xml основных модулей, чтобы помочь вам.

Я забыл, проверьте, правильно ли загружается и распознается ваш модуль Magento после очистки кеша, вам нужно взглянуть на вкладку Система> конфигурация> Дополнительно и посмотреть, появляется ли имя вашего модуля.

0 голосов
/ 20 октября 2011

Пока у вас есть Your_Module.xml в приложении / etc / modules / и он включен (может потребоваться очистить кэш, если у вас включено кэширование), app / code // Ваш / Module / etc / config.xmlэто одна из самых надежных вещей, которые будут загружаться.Другие файлы могут не по другим причинам, но тот всегда будет загружаться.Правильно ли он настроен для работы вашего модуля - это совсем другая история.Я потратил много времени на отладку файла config.xml, чтобы найти небольшую орфографическую ошибку, из-за которой мой модуль не работал.

В качестве альтернативы, вы можете добавить туда недопустимый XML и посмотреть, не работает ли Magento borksвне.

...