作为一个更一般的解释,进一步向Alan的答案Mage :: app()和Mage :: getModel()都是Mage类的静态方法(app / Mage.php).
Mage :: app()函数用于引导您的Magento应用程序(设置配置,自动加载等),并且在想要在您自己的自定义脚本中访问Magento模型时非常有用.
它是一个静态方法,因此也可以在应用程序的任何位置调用它来返回当前的Mage_Core_Model_App对象,您可以使用该对象来获取当前配置值,例如Mage :: app() – > getStore()将返回当前的Mage_Core_Model_Store商店对象.
Mage :: app()类似于index.php文件中的Mage :: run().不同之处在于,Mage :: run()还会根据默认情况调用应用程序的MVC,路由等部分,并控制将您引导到页面并实例化块和布局模板呈现的请求/响应.
Mage :: getModel()只是一个工厂方法,它将根据您提供的类别名返回类的新实例.例如,Mage :: getModel(‘customer / customer’)将返回一个新的Mage_Customer_Model_Customer对象.如果您希望在整个请求中每次都返回相同的对象,则可以使用Mage :: getSingleton().