我正在创建一个自定义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>
答案 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>