Почему мой установочный модуль не запускается в Magento 1.4.1.1? - PullRequest
1 голос
/ 10 января 2012

Я создаю пользовательский модуль Magento и не могу запустить скрипт ресурсов установки. Я следую учебнику Алана Шторма , но, похоже, не могу отследить проблему.

Я уменьшил его, чтобы просто попытаться вызвать ошибку, что мой ... Model_Resource_Mysql4_Setup не может быть найден согласно учебнику, но я даже не могу сгенерировать это (у меня вообще нет ошибок ).

Модуль отображается в меню Система-> Конфигурация-> Дополнительно. У меня отключено все кэширование Magento. В таблице core_resource нет записей для этого модуля. Что мне не хватает ниже? Разве этих двух файлов недостаточно для генерации ошибки исключения, такой как:

Fatal error: Class 'CBTools_Twilliotool_Model_Resource_Mysql4_Setup' not found in

... так как у меня нет класса, определенного в Model / Resource / Mysql4 / Setup.php? Если так, то, к сожалению, я не получаю сообщение об ошибке.

приложение / и т.д. / модули / CBTools_Twilliotool.xml

<config>
    <modules>
        <CBTools_Twilliotool>
          <active>true</active>
           <codePool>local</codePool>
        </CBTools_Twilliotool>
    </modules>
</config>

Приложение / код / ​​местные / CBTools / Twilliotool / и т.д. / config.xml

<config>
    <modules>
        <CBTools_Twilliotool>
            <version>0.1.0</version>
        </CBTools_Twilliotool>
    </modules>
    <models>
        <twilliotool>
            <class>CBTools_Twilliotool_Model</class>
            <resourceModel>twilliotool_mysql4</resourceModel>
        </twilliotool>
    </models>
    <resources>
        <twilliotool_setup>
            <setup>
                <module>CBTools_Twilliotool</module>
                <class>CBTools_Twilliotool_Model_Resource_Mysql4_Setup</class>
            </setup>
            <connection>
                <use>core_setup</use>
            </connection>
        </twilliotool_setup>
    </resources>
</config>

Ответы [ 2 ]

1 голос
/ 10 января 2012

Вам не хватает узла конфигурации. Теги <models> и <resource> принадлежат тегу <global>.

<config>
    <modules>
        <CBTools_Twilliotool>
            <version>0.1.0</version>
        </CBTools_Twilliotool>
    </modules>
    <global>
        <models>
            <twilliotool>
                <class>CBTools_Twilliotool_Model</class>
                <resourceModel>twilliotool_mysql4</resourceModel>
            </twilliotool>
        </models>
        <resources>
            <twilliotool_setup>
                <setup>
                    <module>CBTools_Twilliotool</module>
                    <class>CBTools_Twilliotool_Model_Resource_Mysql4_Setup</class>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </twilliotool_setup>
        </resources>
    </global>
</config>
1 голос
/ 10 января 2012

Если вам не нужна определенная логика установки модуля, например выполнение действия после применения всех обновлений, просто удалите узел config/resources/twilliotool_setup/setup/class из конфигурации.Другим способом создайте класс CBTools_Twilliotool_Model_Resource_Mysql4_Setup и расширьте его с Mage_Core_Model_Resource_Setup

...