magento安装脚本1.8.1

时间:2014-06-08 15:22:46

标签: magento installation

我正在尝试为导入国家/地区区域创建一个symply模块,在数据库中创建更多。这很简单,但数据不是导入的。我无法理解为什么:

config.xml中

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Province_Italian>
            <version>1.0.50</version>
        </Province_Italian>
    </modules>
    <global>
        <resources>
            <province_italian_setup>
                <setup>
                    <module>Province_Italian</module>
                    <class>Province_Italian_Model_Resource_Setup</class>
              </setup>
                 <connection>
                    <use>core_setup</use>
                </connection>
            </province_italian_setup>

             <province_italian_write>
                <connection>
                    <use>core_write</use>
                </connection>
             </province_italian_write>
             <province_italian_read>
                <connection>
                    <use>core_read</use>
                </connection>
             </province_italian_read>

       </resources>

    </global>
</config>

基本配置文件

我有这个文件夹结构和安装脚本

省/意大利语/型号/资源/ Setup.php

             data/province_italian_setup/data-install-x.x.x.php

并且通常在configurazion config.xml的etc文件夹中存档 它非常简单,添加模块是因为我在core_resource表中看到了这个引用,但似乎无法从数据文件夹中读取安装文件。 哪里出错了? 我疯了! 感谢

2 个答案:

答案 0 :(得分:0)

"because i've seen this reference in core_resource"

Dalete从core_resource引用记录,删除缓存,然后再试一次

答案 1 :(得分:0)

一些建议:

  • 通过app/etc/modules/Province_Italian.xml中的文件说明以下信息,确保启用了您的模块:

    <?xml version="1.0"?>
    <config>
        <modules>
           <Province_Italian>
              <active>true</active>
              <codePool>local</codePool>
              <depends><!-- Put your Module dependencies here --></depends> 
           </Province_Italian>
        </modules>
    </config>
    
  • 可以在app/code/local/Province_Italian

  • 中找到该模块的代码
  • 第一个安装文件与模块的版本号匹配。在这种情况下,这将是1.0.50。所以文件名必须是

    app/code/local/Province_Italian/data/province_italian_setup/data-install-10.0.50.php
    
  • 安装脚本运行后,无法再次运行。确保数据库表province_italian_setup中不存在代码core_resource。这将触发Magento运行安装脚本。

  • 在数据安装脚本中记录日志(Mage::log(...))以查看脚本运行情况。
  • 如果没有自定义设置功能,则为Province_Italian_Model_Resource_Setup
  • 我还注意到XML中缺少models。可能你需要添加它。根据您的描述,您可能需要(1)模型来纯粹通过PHP代码操作数据存储区,以及(2)需要资源模型将数据导入自定义数据库表。

    <config>
        <modules>
            <Province_Italian>
                <version>1.0.50</version>
            </Province_Italian>
        </modules>
        <global>
            <models>
                <province_italian>
                    <class>Province_Italian_Model</class>
                    <resourceModel>province_italian_resource</resourceModel>
                </province_italian>
                <province_italian_resource>
                    <class>Province_Italian_Model_Resource</class>
                    <entities>
                        <!-- Put your entities here -->
                    </entities>
                </province_italian_resource>
            </models>
            <resources>
                <province_italian_setup>
                    <setup>
                        <module>Province_Italian</module>
                        <!-- <class>Province_Italian_Model_Resource_Setup</class> -->
                    </setup>
                </province_italian_setup>
                <province_italian_write>
                    <connection>
                        <use>core_write</use>
                    </connection>
                </province_italian_write>
                <province_italian_read>
                    <connection>
                        <use>core_read</use>
                    </connection>
                </province_italian_read>
            </resources>
       </global>
    

我希望以上内容有所帮助。