要在Magento中加载模型,我们这样做:
Mage::getModel('module_name/model_name');
让我们说我不知道模块和型号的名称。 有没有办法获得所有可用的模型,以便我可以迭代它们并打印每个模型?
感谢。
萨姆
答案 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
参数的斜杠后附加每个文件名,并将其与上面的别名匹配。
我没有代码,但这是个主意。但我真的很好奇为什么你需要这个。我相信你的问题还有其他解决办法。