Блок из моего пользовательского модуля не отображается на странице продукта. Как я могу выполнить отладку?


Я создаю свой первый пользовательский модуль, следуя онлайн-учебнику. Я понимаю, что мне нужно создать определенные XML-файлы, чтобы система "обнаружила" мой модуль, но даже когда я нарушаю XML, я не вижу никакой разницы, или иногда я вижу страницу, на которой сообщается, что есть отчет об ошибке, который скрывается. Как я могу найти эти отчеты об ошибках и есть ли способ получить обратную связь от системы во время разработки?

Вот мой файл app/etc/modules/BlueAcorn_Test.xml:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <BlueAcorn_ExampleModule>
            <active>true</active>
            <codepool>local</codepool>
        </BlueAcorn_ExampleModule>
    </modules>
</config>

И вот мой файл конфигурации в app/code/local/Blueacorn/Example/etc/config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <global>
        <blocks>
            <test>
                <class>BlueAcorn_ExampleModule_Block</class>
            </test>
        </blocks>
        <layout>
            <updates>
                <test>
                    <file>example.xml</file>
                </test>
            </updates>
        </layout>
    </global>
</config>
Author: Aasim Goriya, 2013-01-24

3 answers

Что касается отчетов об ошибках, я думаю, вам могут понадобиться журналы exception и system. Еще раз, сайт Alan Storm Magento пригодится Среда разработки Magento. Здесь вы найдете, как включить ведение журнала и где найти эти файлы журналов.

Существуют и другие ошибки, которые хранятся в папке var/report/. В моем случае я видел только ошибку обновления sql, которая должна быть зарегистрирована там.

С помощью есть ли способ получить обратную связь от системы во время разработки? являются ли вы имеете в виду обработку исключений, ведение журнала и т. Д.? Затем проверьте эту другую ссылку: Обработка ошибок PHP и режим разработчика Magento

 7
Author: Yaroslav, 2013-01-24 15:31:07

Это должно быть

<codePool>local</codePool>

С большой буквы p

 8
Author: Tobias, 2013-01-24 15:22:47

Magento использует XML для обнаружения и использования различных частей вашего модуля.

Иногда Magento ничего не скажет, если вы нарушите XML, но когда вы захотите использовать эту часть своего модуля, Magento сообщит вам, что ее не существует.

Один из способов избежать ошибок XML (иногда их бывает очень сложно отследить) - использовать предварительно сгенерированные стандартные XML-файлы и файлы настройки классов.

Silksoftware создала простой "Создатель модулей", который может сэкономить вам часы утомительного развития.

Вы можете найти их здесь: http://www.silksoftware.com/magento-module-creator/

Что они делают, так это позволяют вам создавать "скелет" для вашего модуля (без размещения в нем какого-либо конфиденциального кода), они позволяют добавлять блоки, модели и т.д.

 6
Author: pzirkind, 2013-01-24 16:09:42