在magento CE 1.7中拥有数据目录的目的是什么?

时间:2013-07-30 04:37:08

标签: magento magento-1.7 magento-1.6

我最近为magento CE 1.7下载了一些免费扩展程序。在提取它们的内容时,我发现它们在模块中有一个新文件夹data。它有一些前缀为data的脚本。同时,该模块具有sql目录和脚本文件。如果我想在数据库中添加新的修改,我应该在哪里放置升级脚本?应该在config.xml中定义什么版本?任何建议将不胜感激。

2 个答案:

答案 0 :(得分:3)

Magento使用两个文件夹来分隔数据库安装结构,在sql上你会把表,属性和列创建/修改,在数据上你将数据插入数据库。

它们与设置资源同时声明,因此您可以在将设置资源放在config.xml之后立即使用它们,这些脚本遵循与sql脚本相同的命名约定,只需添加“数据”一词,示例data-install-1.0.php,data-upgrade-1.0.1-1.0.2.php等

更详细的信息:http://inchoo.net/ecommerce/magento/using-magento-1-6-data-install-scripts/

答案 1 :(得分:0)

sql目录的目的是在这里放入与表结构,alter table,drop tables等相关的脚本。 数据目录设置为管理“数据”以填充此表。喜欢“插入”。

例如,我有“sql / mynamespace_mymodule / mysql4-install-0.1.0.php”来创建表“country_states”,这里我创建了表结构,或者更好地说,CREATE TABLE国家状态。 在另一个目录中我有“data / mynamespace_mymodule / mysql4-upgrade-0.1.1.php”,这里我有查询来填写表国家/地区状态,例如“INSERT INTO country_states”。

真正的目的是维护一个更好的脚本/文件组织。

问候。