我真的不明白为什么要在哪里使用资源。
我执行此命令(find和grep),并获取Resource文件夹中的文件:
find . -type f | grep -P '/Resource/'基本的目录使用
app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4为什么不是呢?
app/code/core/Mage/Catalog/Model/Mysql4过了一会儿,我认为它会使用EAV,但不是,因为客户使用EAV,而不是这种层次结构。
谢谢大家。
发布于 2012-11-16 06:16:58
其中一位Magento的“老定时器”可能会给出更多关于变化背后的原因的背景。Magento核心团队在Magento 1.6中引入了MMDB,以支持多个数据库后端。其中一个更改涉及到资源模型的重构,如果资源模型只支持一种类型的数据库,则使用"Mysql4“命名资源模型没有多大意义。RDBMS Guide中的介绍提供了有关此更改的更多背景信息。
所以简短的回答是"Mysql4“是老式的,”资源“是新的热门,但它们几乎都服务于相同的目的。你会看到很多核心模块都有两种风格的资源模型。虽然Mysql4版本是为了兼容,但它们只是扩展了它们的Resource等效项,而没有添加功能。
发布于 2012-11-16 05:51:08
该模块使用在config.xml中设置的文件夹:
<global>
<models>
<catalog_resource>
<class>Mage_Catalog_Model_Resource</class>
...
</catalog_resource>
</models>
</global>https://stackoverflow.com/questions/13400863
复制相似问题