在Magento中,如果我们想从模型中调用函数,那么我们更喜欢使用 Mage :: getModel('moduleName/className') - > functionName();但我们也可以直接使用Namespace_ModuleName_Model_ClassName :: FunctionName();通过getModel调用函数与通过对象直接调用
我知道,根据Magento,我们必须使用getModel,但我查了一个人使用直接Php方法来调用函数,并说“这是首选反对Mage :: getModel的方式,因为我们不需要实例化如果我们使用Mage :: getModel表达式,模型首先需要在执行“functionname”方法之前实例化(执行它的构造函数),该方法只返回一个数组并且没有复杂的逻辑。这样它的速度更快,并且它还限制了执行的逻辑返回steps数组。
请提出使用哪种优选方式和使用直接调用功能的优势/劣势。
感谢您的回复。我不能重写模型,还有其他缺点吗? –
Magento特定:不,没有别的! – VladFr