Php 马根托赢得';我不允许使用工厂模式实例化我的模型
我正在使用Magento Enterprise Edition,无法理解以下内容: 这项工作: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(
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工作感兴趣?