在Magento中,如果我們想從模型中調用函數,那麼我們更喜歡使用 Mage :: getModel('moduleName/className') - > functionName();但我們也可以直接使用Namespace_ModuleName_Model_ClassName :: FunctionName();通過getModel調用函數與通過對象直接調用
我知道,根據Magento,我們必須使用getModel,但我查了一個人使用直接Php方法來調用函數,並說「這是首選反對Mage :: getModel的方式,因爲我們不需要實例化如果我們使用Mage :: getModel表達式,模型首先需要在執行「functionname」方法之前實例化(執行它的構造函數),該方法只返回一個數組並且沒有複雜的邏輯。這樣它的速度更快,並且它還限制了執行的邏輯返回steps數組。
請提出使用哪種優選方式和使用直接調用功能的優勢/劣勢。
感謝您的回覆。我不能重寫模型,還有其他缺點嗎? –
Magento特定:不,沒有別的! – VladFr