Php 马根托赢得';我不允许使用工厂模式实例化我的模型

Php 马根托赢得';我不允许使用工厂模式实例化我的模型,php,magento,Php,Magento,我正在使用Magento Enterprise Edition,无法理解以下内容: 这项工作: require_once 'app/Mage.php'; Mage::app(); $order = Mage::getModel("Spree_OrderSummary_Model_Order"); $order->sayHi(); 这不起作用: require_once 'app/Mage.php'; Mage::app(); $order = Mage::getModel(

我正在使用Magento Enterprise Edition,无法理解以下内容:

这项工作:

 require_once 'app/Mage.php';
 Mage::app();
 $order = Mage::getModel("Spree_OrderSummary_Model_Order");
 $order->sayHi();
这不起作用:

 require_once 'app/Mage.php';
 Mage::app();
 $order = Mage::getModel('spree/order');
 $order->sayHi();
它给了我以下错误:

致命错误:对第9行/var/www/html/test.php中的非对象调用成员函数sayHi()

我的config.xml文件如下所示:

<config>
  <global>
    <models>
      <spree>
        <class>Spree_OrderSummary_Model</class>
      </spree>
    </models>
  </global>
</config>

Spree_OrderSummary_模型
我的模型位于以下路径:/code/local/Spree/OrderSummary/model/Order.php

这是我的型号代码:

<?php

class Spree_OrderSummary_Model_Order 

    public function sayHi()
    {
        echo "hi";
    }
}

?>

我希望能够使用magnetos内置的工厂模式实例化我的订单模型,一旦我完成了这项工作,我希望扩展该模型,以便可以使用它检索自定义数据库表“spree_orders”中的实体


谢谢

您是否尝试过
Mage::getModel('spree\u ordersummary/order')
?@scrowler-不幸的是,同样的错误,非常令人沮丧。使用Mage\u Core\u Model\u Abstract扩展您的类spree\u ordersummary\u Model\u order并尝试。像
class Spree\u orderssummary\u Model\u Order extensed Mage\u Core\u Model\u Abstract
@Jason这里我在本地机器上测试了同样的东西,效果很好。删除“Your\u Magento\u Directory/var/cache/”的内容,然后try@Girish-谢谢,清除缓存工作正常,无法相信这是问题所在,我已经为此工作了2天。你有没有可能对一些自由职业者/签约的magento工作感兴趣?