需要Magento模型(Mage::getModel())的文档说明。

4
我阅读了Alan Storm在Magento ORM原则和数据访问方面的指南这里。我正在编写一个插件,用于从Magento导出数据。 问题 我在哪里可以找到有关Magento可用不同类型模型的文档?
例如, Mage :: getModel(“catalog / categories”); getModel中有哪些其他允许的模型?
API文档中有一些信息,例如product.list,如果我要猜测,那么我会说这些信息如何转换为getModel调用,但我不确定如何操作。有人可以给我链接吗?搜索“getModel文档”和“Magento模型”的谷歌搜索没有相关结果。
以下是我查看过的链接:
  1. 数据库图表
  2. Stack Overflow问题
  3. getModel和getData方法
  4. Alan Storm的指南

到目前为止,Alan的东西是最有帮助的。 @Alan Storm 帮帮我 :)


这是为了学习目的吗?因为Magento已经有一些导出工具了... - Jscti
我对导出工具有自定义的使用。我目前正在阅读其他工具,如:Lexity购物提要、Payserv_Pricero、Shopalize的实时活动提要发现、Shopping Flux-提要管理软件、NextPromote、Smart Buy、ConnectgentoShopbotFeed、GoDataFeed、EM RSS/Atom新闻提要小部件、CommerceLab的新闻、Miura促销RSS提要、Flagbit提要阅读器。 - Jason
这是我关于这些话题的答案,可能会有所帮助:http://stackoverflow.com/a/13203197/1112003 和 http://stackoverflow.com/a/12937989/1112003 - Jscti
1
我一直是Alan Storm的向导?那你一定是Magento核心开发团队的成员了吧 ;) - Gaurav Pandey
谢谢你,我已更新。 - Jason
2个回答

2
你应该深入代码。使用 getModel 方法,你可以获得位于 Models 目录中的每个模块的每个类的实例。在表达式 catalog/product_option_a_b_c 中,第一部分 (catalog) 是模块的引用,第二部分是指向 catalog 模块的 Models 目录下的 Product/Option/A/B/C.php 文件。因此,如果你想获取 Mage_Sales_Model_Quote_Address 类的实例,你需要这样做:Mage::getModel('sales/quote_address')

这是最受欢迎的答案,但没有回答“我在哪里找到文档”的问题 - 这是否意味着最大的商店系统没有真正的API文档?O.o - Martin Eckleben
@MartinEckleben,Magento的每个类和方法都没有文档。 - vsushkov

0

你可能知道Magento由几个MVC模块组成,因此根据其标准,每个模块都有一个Model目录。getModel()使用此结构来查找要加载的模型。基本上,调用格式如下:

module/path_to_the_name_of_model_including_the_model_file_name

记得不要包括model目录,并使用下划线分隔目录。另外,目录名称是小写的,但实际上它们以大写字母开头。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接