Magento不允许我使用工厂模式实例化我的模型

时间:2015-03-03 19:49:30

标签: 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('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>

我的模型就在这条路上:/ code/local/Spree/OrderSummary/Model/Order.php

这是我的型号代码:

<?php

class Spree_OrderSummary_Model_Order 

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

?>

我希望能够使用magnetos内置工厂模式实例化我的Order模型,一旦我有了工作,我想扩展模型,以便我可以使用它来检索我在自定义数据库表中调用的entires &#34; spree_orders&#34 ;.

谢谢!

0 个答案:

没有答案