我正在尝试为导入国家/地区区域创建一个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表中看到了这个引用,但似乎无法从数据文件夹中读取安装文件。 哪里出错了? 我疯了! 感谢
答案 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>
我希望以上内容有所帮助。