首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我真的不明白为什么在哪里使用资源

我真的不明白为什么在哪里使用资源
EN

Stack Overflow用户
提问于 2012-11-15 23:36:45
回答 2查看 72关注 0票数 0

我真的不明白为什么要在哪里使用资源。

我执行此命令(find和grep),并获取Resource文件夹中的文件:

代码语言:javascript
复制
find . -type f | grep -P '/Resource/'

基本的目录使用

代码语言:javascript
复制
app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4

为什么不是呢?

代码语言:javascript
复制
app/code/core/Mage/Catalog/Model/Mysql4

过了一会儿,我认为它会使用EAV,但不是,因为客户使用EAV,而不是这种层次结构。

谢谢大家。

EN

回答 2

Stack Overflow用户

发布于 2012-11-16 06:16:58

其中一位Magento的“老定时器”可能会给出更多关于变化背后的原因的背景。Magento核心团队在Magento 1.6中引入了MMDB,以支持多个数据库后端。其中一个更改涉及到资源模型的重构,如果资源模型只支持一种类型的数据库,则使用"Mysql4“命名资源模型没有多大意义。RDBMS Guide中的介绍提供了有关此更改的更多背景信息。

所以简短的回答是"Mysql4“是老式的,”资源“是新的热门,但它们几乎都服务于相同的目的。你会看到很多核心模块都有两种风格的资源模型。虽然Mysql4版本是为了兼容,但它们只是扩展了它们的Resource等效项,而没有添加功能。

票数 2
EN

Stack Overflow用户

发布于 2012-11-16 05:51:08

该模块使用在config.xml中设置的文件夹:

代码语言:javascript
复制
<global>
    <models>
        <catalog_resource>
            <class>Mage_Catalog_Model_Resource</class>
            ...
        </catalog_resource>
    </models>
</global>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13400863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档