为什么我的安装模块没有在Magento 1.4.1.1中运行?

时间:2012-01-10 05:35:42

标签: magento magento-1.4

我正在创建一个自定义Magento模块,我无法运行安装资源脚本。我正在关注Alan Storm的tutorial,但似乎无法追查这个问题。

我已按比例缩小以简单地尝试按照教程强制出现我的 ... Model_Resource_Mysql4_Setup无法找到的错误,但我似乎无法生成(我没有得到任何错误)全部)。

该模块确实显示在System-> Configuration-> Advanced中。我禁用了所有Magento缓存。 core_resource表中没有此模块的条目。我在下面想念的是什么?这两个文件不应该足以生成异常错误,例如:

Fatal error: Class 'CBTools_Twilliotool_Model_Resource_Mysql4_Setup' not found in

...因为我没有在Model / Resource / Mysql4 / Setup.php中定义的类?如果是这样,那么很遗憾我没有收到错误。

的应用程序的/ etc /模块/ CBTools_Twilliotool.xml

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

的应用程序/代码/本地/ CBTools / Twilliotool的/ etc / 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 个答案:

答案 0 :(得分:1)

如果您不需要特定的模块安装逻辑,例如在应用所有更新后执行操作,只需从config中删除config/resources/twilliotool_setup/setup/class节点即可。换句话说,创建CBTools_Twilliotool_Model_Resource_Mysql4_Setup类并从Mage_Core_Model_Resource_Setup

扩展它

答案 1 :(得分:1)

您缺少配置节点。 <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>