非SQL模块设置脚本(Magento)

非SQL模块设置脚本(Magento),magento,module,Magento,Module,我想一个模块来安装一些内容,例如添加一些静态块的CMS部分时,模块安装(我知道如何做到这一点) 它只是PHP和Magento之类的东西,不直接需要SQL,不需要数据库表,什么都不需要 因此,一个通用的PHP脚本可以正确配置Magento,但只能在安装或升级特定模块时使用 我知道我可以使用Setup Resourcemysql4安装-#.#.#.#.phpscript方法来实现这一点,但这感觉完全错了 有什么想法吗?这一点都没错。安装资源用于执行一次性操作。我个人认为这是对安装资源的完美利用。您不

我想一个模块来安装一些内容,例如添加一些静态块的CMS部分时,模块安装(我知道如何做到这一点)

它只是PHP和Magento之类的东西,不直接需要SQL,不需要数据库表,什么都不需要

因此,一个通用的PHP脚本可以正确配置Magento,但只能在安装或升级特定模块时使用

我知道我可以使用Setup Resource
mysql4安装-#.#.#.#.php
script方法来实现这一点,但这感觉完全错了


有什么想法吗?

这一点都没错。安装资源用于执行一次性操作。我个人认为这是对安装资源的完美利用。您不必使用它来执行直接的数据库查询。您还可以使用它进行间接数据库查询(这是您在向CMS添加新内容时所做的)

这一点都没错。安装资源用于执行一次性操作。我个人认为这是对安装资源的完美利用。您不必使用它来执行直接的数据库查询。您还可以使用它进行间接的数据库查询(这是您在向CMS添加新内容时所做的)

这是一种适当的用法-如果您正在添加或更新CMS,您正在使用数据库。事实上,它是如何的


请注意,在CE>=1.6和EE>=1.11中,有一个完整的DDL应该使用:

这是一个适当的用法-如果您正在添加或更新CMS,您正在使用数据库。事实上,它是如何的


请注意,在CE>=1.6和EE>=1.11中,有一个完整的DDL应该使用:

但它被称为mysql4 install-#.#.#.php,它位于sql/中,这仅仅是因为它大部分时间都是数据库内容?“sql”和“mysql4”是这里需要强调的内容。但它被称为mysql4安装-#.#.#.#.php,它位于sql/中,这仅仅是因为它大部分时间都是数据库的东西?“sql”和“mysql4”是这里需要强调的。啊,装置!这是我应该一直使用的术语。您能告诉我一些关于初始主页夹具数据所在的数据文件夹(与我计划使用的“sql”文件夹相反)的信息吗?我以前从未见过这个,在网上也找不到任何信息。这正是我需要的东西。它从CE1.6/EE1.11开始是新的。自1.4.0版本以来,已经出现了数据安装和数据升级脚本。它们的工作方式与原始安装和升级脚本相同,但以前是通过文件名来区分的(例如,
mysql4 data install versionnum.php
)。常规脚本和数据设置脚本之间唯一的区别在于后者是在加载存储对象后触发的。请参见
Mage\u Core\u Model\u Resource\u Setup::applyaldataupdates()
Mage\u Core\u Model\u App::run()
。啊,设备!这是我应该一直使用的术语。您能告诉我一些关于初始主页夹具数据所在的数据文件夹(与我计划使用的“sql”文件夹相反)的信息吗?我以前从未见过这个,在网上也找不到任何信息。这正是我需要的东西。它从CE1.6/EE1.11开始是新的。自1.4.0版本以来,已经出现了数据安装和数据升级脚本。它们的工作方式与原始安装和升级脚本相同,但以前是通过文件名来区分的(例如,
mysql4 data install versionnum.php
)。常规脚本和数据设置脚本之间唯一的区别在于后者是在加载存储对象后触发的。请参阅
Mage\u Core\u Model\u Resource\u Setup::applyAllDataUpdates()
Mage\u Core\u Model\u App::run()