如何在Magento中获得所有可用的型号?

时间:2014-07-21 18:53:03

标签: php magento

要在Magento中加载模型,我们这样做:

Mage::getModel('module_name/model_name');

让我们说我不知道​​模块和型号的名称。 有没有办法获得所有可用的模型,以便我可以迭代它们并打印每个模型?

感谢。

萨姆

1 个答案:

答案 0 :(得分:3)

我认为有办法,但我没有看到你需要这样的用例。
Mage::getConfig()中,您应该找到所有模型别名的列表。 (斜杠之前的getModel参数的第一部分)。

Mage::getConfig()->getNode('global/models');

这应该给你一个对象,在循环它时你应该在键中输入别名。

$aliases = array();
foreach (Mage::getConfig()->getNode('global/models') as $key=>$value) {
    $aliases[] = $key;
}

之后,您需要递归读取每个模块的文件夹Model,并在getModel参数的斜杠后附加每个文件名,并将其与上面的别名匹配。
我没有代码,但这是个主意。但我真的很好奇为什么你需要这个。我相信你的问题还有其他解决办法。